📽️
ブラウザだけでyoutubeから動画をダウンロードする方法
手順
- ダウンロードしたい動画を開きます。
- 再生位置をずらして動画を最後まで読み込ませます。
- F12を押してデベロッパーツールを開きます。
- 動画をダウンロードしている通信を探します。
videoplayback?とかいう感じのそれっぽいのを探します。
videoとかでフィルターかけると見やすいですね。
動画と音声が別れており、mimeというキーの値を見るとどちらかが判別できます。
動画
mime: vide/mp4
音声
mime: audio/webm
- 最後っぽい通信のアドレスをコピーします。
右クリックしてcopy->copy link address
- 新しいタブを開いてブラウザのアドレスバーにURLを貼り付けます。(一部編集します)
- クエリストリングのrange=7809859-8156422とかなっている部分の左側の数字を0にします。
7809859を
0にする
- 動画(音声)がきちんと再生できるか確認する。
- 確認できたら、名前を付けて保存しましょう。
途中で止まってしまう場合は動画を全部読み込んでおらず、rangeの右側の値が途中だと思われるので最後まで動画を読み込んでやり直しましょう。
おわり
Discussion
可能であればご質問失礼致します。Youtube切り抜きをしている者です。
記載されている方法でデッベロッパーツールより音声と動画を抽出しffmpeg結合をしていたのですが
最近久しぶりに抽出作業を行おうとしたところ、
7.rangeの修正 後、そのページでenterを押し 8.動画/音声 の再生確認を行おうとした際
なぜかブラウザから飛び、通常時写真等を“保存する”動作時と同じく、保存先の任意のウィンドウが開き
ファイル名にvideoplaybackと表記された状態になります。
このまま保存可能なのかなと思い、拡張子をmp4なりにしたファイル名を記入し保存を押し、出来た.mp4ファイルを確認するのですが、なぜかどれも5秒程度でmediaplayer等で再生不可となり、ffmpegでDLした音声、動画を結合しようとしても、
[mov,mp4,m4a,3gp,3g2,mj2 @ 000002f3a69aaf40] Format mov,mp4,m4a,3gp,3g2,mj2 detected only with low score of 1, misdetection possible!
[mov,mp4,m4a,3gp,3g2,mj2 @ 000002f3a69aaf40] moov atom not found
chrome00.mp4: Invalid data found when processing input
との表示で不可となります。
何か分かりましたらご教授を戴けると幸いです。
宜しくお願い致します。