yt-dlpを使用して、切り抜き動画制作に特化したダウンローダー
少しソースコード編集すれば自由自在にカスタムすることもできます。
ちなみに下記の手順を進めていくと、最終的に下記の事ができます。
- ライブ配信中に追いかけ録画
- 動画・音声だけダウンロード(DL)
- 特定の範囲だけDL
- チャンネルすべての動画をダウンロード メン限も可
デフォルトで最高画質/音質でダウンロードします。出力されるファイル形式は動画ならmp4 音声ならwav
後から自分で好きなようにファイル拡張子や保存先なども変えれます。
追記:保存先を決めてからダウンロードするverも作りました。
https://github.com/keimaruO/kirinuki_dl_v1.0.1-beta
毎回、ダウンロード先を決めてからDLしたい場合はこちらをお使いください。
※保存先を指定できるver と このプロジェクト(保存先を指定しないver) を別々で分けた理由は、効率厨のワイ個人的にはこちらの方がひとつのディレクトリで完結してるから、ファイル間の移動がなく便利だと思ったからです、、!w
https://github.com/yt-dlp/yt-dlp/releases/
※バージョン更新されて名前が違うかもしれません。とりま容量が一番大きいやつ選んどけばおk かと。
https://github.com/yt-dlp/FFmpeg-Builds/releases/tag/latest
※上部に5つあるショートカットと書いてあるファイルは無視してください。
_Audio.bat とか _Video.batをダブルクリックしてコマンドラインを開き、URLを貼り付けてEnterを押せばOK
例 : 動画をダウンロードしたい時。
> 1 - _Video.batを起動する
> 2 - URLを貼り付けてEnter
> 3 - ダウンロードが完了したら閉じる。
例 : 指定した時間範囲をダウンロードしたい時。
> 1 - dlurl.txtをメモ帳などで開き、1行目にURL、2行目に時間の範囲指定を書く。
> 2 - _Section.batを起動する
> 3 - ダウンロードが完了したら閉じる。保存先はoutputフォルダ内に保存されてます。
ちなみに、dlurl.txtに複数記入してもおk
1行目 URL
2行目 xx:xx-xx:xx
3行目 URL
4行目 xx:xx-xx:xx
...
_Live-wait.bat
枠さえたっていれば配信が開始してなくても、配信開始されると自動でダウンロード開始する
ファイル名 | 何をする | 出力形式 |
---|---|---|
_Audio.bat | 音声のみDL | WAV |
_Video.bat | 動画のみDL | MP4 |
_Live-wait.bat | ライブ配信中の動画を追いかけてDL | MP4 |
_Section.bat | 指定した時間範囲のみをDL | MP4 |
※エクスプローラー上部にあるURLみたいなところを押して、cmdと入力してEnterを押すと。そのフォルダパスでコマンドプロンプトが開きます。
yt-dlp [チャンネルURL]
を入力すると全ての動画がダウンロードされます。 ※メン限は含まない
例 : チャンネル全部の動画をダウンロード ※メン限は含まない
yt-dlp https://www.youtube.com/@MomosuzuNene/videos
例 : チャンネル全部のライブをダウンロード ※メン限は含まない
yt-dlp https://www.youtube.com/@MomosuzuNene/streams
ダウンロード先を指定したい場合
yt-dlp -o "保存先のパス/%(title)s.%(ext)s"
このようにすればいけます。保存先のパス
のところに、保存したい場所のフォルダパスを貼り付ければOK
例 : Eドライブにあるgamesフォルダ内に保存したい場合
yt-dlp -o "E:\games/%(title)s.%(ext)s" https://www.youtube.com/@MomosuzuNene/streams
例 : 再生リストをダウンロードしたい場合 ※メン限は含まない
yt-dlp https://www.youtube.com/playlist?list=UUMOAWSyEs_Io8MtpY3m-zqILA
例 : メンバー限定の動画をダウンロードしたい場合
Chromeの場合
yt-dlp --cookies-from-browser chrome https://www.youtube.com/playlist?list=UUMOAWSyEs_Io8MtpY3m-zqILA
Firefoxの場合
yt-dlp --cookies-from-browser firefox https://www.youtube.com/playlist?list=UUMOAWSyEs_Io8MtpY3m-zqILA
※ワイのPC環境だとChromeのコマンドはうまく機能しませんでした、うまくいかない場合はFirefoxでお試しください。
基本的にyt-dlp --cookies-from-browser firefox
の後ろにチャンネルの動画URLか、liveのURL、再生リストのURLを貼ればメン限動画もDLされると思います。
ダウンロードしたいやつを選択してURLをコピーすればshortsでも同様にいけます。 URLがshortsとかstreamsが変わるだけだけど。手で変更しても全然良いw
Note
もしダウンロード中に中断されてしまったりエラーが出た場合は[チャンネルURL]
ところを[再生リストのURL]
にすると再生リストの順番でダウンロードされます。
初めから再生リストでやると失敗する前提だったら再開しやすいのかも?です。
一つ一つ再生リストにぶちこむのめんどいので、この拡張機能を活用してみてください。超効率よく再生リストが作れます。
そしてもう一つおすすめの拡張機能を紹介します。
チャンネルページで拡張機能をクリックするとチャンネル全てのメン限動画を全てまとめた再生リストを表示できます。
基本的にchatGPT君に〇〇のようにしたいんだけどって、ソースコードと一緒に要件をお願いすると書いてくれます。
chatGPTのリンク貼っときます。https://chat.openai.com/
ファイル形式をmp3とかopusとか出力ファイルを特定の拡張子にしたい場合は.pyそのコードを変更すればいいだけです。
拡張子が.pyとなってるのがソースコードで、メモ帳やテキストエディターを開いてwavのところを変更すればおk
ソースコードをバッチファイルで簡単に実行できるようにしてるので自由自在にソースコード変えれば色々できます。
質問などはissueでもOKです。https://linktr.ee/keimaruのマシュマロでもTwitterでもいいのでなにかあれば気軽にどぞ!