🐈

YouTube 再生リストを一括ダウンロード

に公開
5

概要

pythonを使って一括ダウンロードが行えます。
yt-dlpというライブラリを使用します。

手順

  1. yt-dlpをダウンロード
  2. ダウンロードコマンドを実行

1. yt-dlpをダウンロード

pip install yt-dlp

2. ダウンロードコマンドを実行

 yt-dlp --yes-playlist -- "再生リストのURL"

これだけです。

  • yes-playlistを指定し再生リスト一括ダウンロードを指示しています。
  • ダウンロード場所はプログラムを実行した階層です。

詳細

公式ページを見ると、
yt-dlpの基本構文は

yt-dlp [OPTIONS] [--] URL [URL...]

とあります。

1つの動画だけダウンロード

yt-dlp  "動画URL" 
  • URLにはURLを入れます。この時URLをダブルクオーテーション「""」で囲います。

再生リストをダウンロード

 yt-dlp --yes-playlist -- "再生リストのURL"
  • 記事の最初に示したコマンドです。

  • OPTIONSにいろいろ指定できるようです。
    ここではOPTIONSにyes-playlistを指定し再生リスト一括ダウンロードを指示しています。

再生リストの途中(n話目)から最後までダウンロード

yt-dlp  "再生リストの途中のURL"

例:yt-dlp https://www.youtube.com/watch?v=SEOHG0&list=SAMPLE_TEST&index=20

例ではURLの最後にindex=20とあり、20番目から最後までの動画がダウンロードされます。

音楽ファイルとしてダウンロード (音のみ抽出)

yt-dlp -x --audio-format mp3 --yes-playlist "再生リストのURL"   

以下、「-x」「--audio-format」の説明です。

-x, --extract-audio Convert video files to audio-only files
(requires ffmpeg and ffprobe)

--audio-format FORMAT Format to convert the audio to when -x is
used. (currently supported: best (default),
aac, alac, flac, m4a, mp3, opus, vorbis,
wav). You can specify multiple rules using
similar syntax as --remux-video

参考

・yt-dlp公式Github

別の方法. 無料ソフトを使用する(Windowsのみ)

こちらのソフトを用いると、簡単に再生リストをダウンロードできます。

ダウンロードリンク ver0.9.7 が最新版です

Discussion

sekigamisekigami

制作者でなかったら申し訳ございません。

無料ソフトの方使わせていただきましたが、YouTubeの再生リスト完了後にErrorが発生しました。
その際に、Closeを押下しても画面が閉じませんでした。

また、Save locationが明暗のせいでわかりづらいかなと感じました。

apoapo

ご連絡ありがとうございます。大変助かります。

YouTubeの再生リスト完了後にErrorが発生しました。

差支えない範囲で、エラー内容・exeがあるフォルダ内の構成を教えて頂いても良いでしょうか?

Closeを押下しても画面が閉じませんでした。

こちら現象を確認しました。対処法が未確定のためひとまずポップアップ外( 暗い部分)を押下して閉じて頂ければと思います。

Save locationが明暗のせいでわかりづらいかなと感じました。

フィードバック大変助かります。修正いたします。

sekigamisekigami

exeがあるフォルダ内の構成は下記の通りです。

エラー内容は多分ですが、
YouTubeリストのダウンロードに失敗しました。とか動画が見つかりませんでしたのような漢字だった気がします。曖昧で申し訳ないです。

また、リスト内の項目全てダウンロードした後しばらく経っても完了にならなかったことがありました。こちらは、先ほど100曲ほどのリストからと10曲ほどのリストから音声のみダウンロードしたあと現象を確認しました。

apoapo

ありがとうございます。フォルダ構成問題なさそうです。

エラーは出ているものの、ダウンロード自体は正常に行われた形ですね。完了判定処理に問題がありそうなので調査してみます。

apoapo

修正版ver 0.9.7を作成しました。
公開まで時間がかかるため一時的にこちらからDLしてもらえればと思います。

以下修正点です。

  1. Closeを押下時にモーダルが閉じる
  2. ダウンロード完了後にローディングが発生しない
  3. UIの改善

1, 2につきまして、修正は行いましたが根本的な原因が不明だったため再発した場合はお知らせ下さい。