YouTube プレイリスト ダウンローダーは、指定された YouTube プレイリストから指定された数のビデオを取得してダウンロードする Python スクリプトです。 Selenium を使用してプレイリストからビデオ リンクを抽出し、 yt-dlp
使用してビデオのダウンロードを処理します。このツールは、オフラインでの視聴やアーカイブを目的として、YouTube プレイリストからビデオをバッチでダウンロードする場合に便利です。
yt-dlp
使用して、利用可能な最適な形式でビデオをダウンロードします。yt-dlp
ffmpeg
(オプション) : 360p を超える解像度でビデオをダウンロードする場合に必要です。 必要なモジュールをすべてインストールするには、提供されているinstall.txt
ファイルを使用します。
install.txt
ファイルを使用して必要なモジュールをインストールします。
pip install -r install.txt
ffmpeg
をインストールします(高解像度でビデオをダウンロードする場合のみ)。
ffmpeg
実行可能ファイルをダウンロードし、システムの PATH に追加します。ffmpeg
をインストールします。 brew install ffmpeg
ffmpeg
インストールします。 sudo apt-get install ffmpeg # For Debian-based distributions
sudo yum install ffmpeg # For Red Hat-based distributions
スクリプトでは Chrome WebDriver を使用するため、互換性のあるバージョンの Chrome がインストールされていることも確認してください。
スクリプトを実行するには、次の手順に従います。
リポジトリのクローン作成またはダウンロード: 作業ディレクトリにスクリプト ファイル ( app.py
) があることを確認します。
スクリプト ディレクトリに移動する: ターミナルを開き、スクリプトが含まれるディレクトリに移動します。
スクリプトを実行する: 次のコマンドを実行してスクリプトを実行します。
python app.py
プロンプトに従ってください: プロンプトが表示されたら、公開または非公開の YouTube プレイリスト URL と取得するビデオの最大数を入力します。
ダウンロードの進行状況の表示: スクリプトは、端末でのビデオの取得とダウンロードのプロセスの進行状況を表示します。
Enter a Public or Unlisted YouTube playlist URL: https://www.youtube.com/playlist ? list=PL0vfts4VzfNjdPuyk9SJDIvpsOjNgU1bs
Enter the maximum number of videos to retrieve: 2
Choose Resolution:
1) 360p
2) up to 1080p
3) .mp3
Choose Number: 2
この例では、スクリプトはプレイリストから最大 2 つのビデオ リンクを取得し、それらを現在のスクリプト ディレクトリ内のdownloads
ディレクトリにダウンロードします。
ffmpeg
: 360p より高いビデオ解像度を選択する場合は、 ffmpeg
がインストールされていることを確認してください。 ffmpeg
がないと、スクリプトは高解像度のダウンロードを処理できない可能性があります。