yt-dlpでプレイリストを一括ダウンロードしたい(メン限含む)自分用まとめ
yt-dlp導入
最終的導入解説はしてくれている方が多いので、そちらのページを参照
GUI版よりコマンドライン版を推奨します
yt-dlpとffmpeg
Pathの設定が必要ですが、yt-dlpとffmpegを同じフォルダに入れたほうが楽です
Javascriptランタイム
メン限動画等の保存に必要なクッキーの取得
ブラウザからクッキーの取得
メン限動画を保存したい場合はブラウザでのログイン及びメンバーシップへの加入が必要です
ブラウザのクッキーをから直接抜き出すコマンドもありましたが、うまく動かなかったのでアドオンを使用しています
Netscape方式でクッキーを保存できるものならなんでも良い
Chromeアドオン
Export→Netscapeを選ぶとクリップボードにコピーされます
cookies.txtを新規作成し、内容を貼り付けて保存します
注意点
注意
yt-dlpでアカウントを使用すると、アカウントが(一時的または永久的に)停止されるリスクがあります。アカウントのリクエストレートとダウンロード量にはご注意ください。必要な場合にのみ使用するか、使い捨てアカウントの使用を検討してください。
注記
これは、プライベート プレイリスト、年齢制限のある動画、メンバー限定コンテンツなど、アクセスにアカウントが必要なコンテンツにのみ必要です。
Google翻訳
ダウンロード開始
手順
動画を保存したいフォルダに"cookies.txt"を配置する
動画を保存したいフォルダのアドレス欄に"cmd"と入力してコマンドプロンプトを開く
そのまま以下のコマンドを実行するとダウンロードが始まります
使用するコマンド
yt-dlp "動画URL" --cookies cookies.txt -f bestvideo+bestaudio/b --merge-output-format mp4 --output "%(channel)s/%(title)s - %(upload_date)s"URLリストを使用する場合のコマンド
yt-dlp -a "url.txt" --cookies cookies.txt -f bestvideo+bestaudio/b --merge-output-format mp4 --output "%(channel)s/%(title)s - %(upload_date)s"コマンドの解説
--cookies cookies.txt クッキーファイルの指定
-f bestvideo+bestaudio/b 最高画質、最高音質での保存を指定
--merge-output-format mp4 保存した映像、音声を合体しMP4型式で出力
--output "%(channel)s/%(title)s - %(upload_date)s" チャンネル名のフォルダ/動画タイトル ‐ 動画投稿日
-a "url.txt" URLリストファイルの指定
拡張子が入らない場合はファイル名の指定コードの最後に".%(ext)s"を追加してください
直接ファイル名に".mp4"を追加しても問題ありません
"◯◯をレビューしました"という動画をデスクトップに保存した場合
デスクトップに"◯◯チャンネル"のフォルダが作成され、その中に"◯◯をレビューしました ‐ 20260101.mp4"という動画ファイルが生成されます
タイトル被りを防ぐために投稿日を入れています
日付不要であれば"%(title)s"のみを指定してください
プレイリスト名のフォルダを作成したい場合は"%(channel)s/%(playlist_title)s/%(title)s - %(upload_date)s"となる
途中でエラーが出た場合
Ctrl+Cで中断できます
ログインが必要なダウンロード中にスキップされた場合はクッキーの取得からやり直し
手動でやり直したほうがYoutube側の挙動に沿ってる気がするのでシークレットブラウザは使用していません


コメント