このアプリケーションは、YouTubeの動画をダウンロードし、必要に応じてMP3形式に変換するためのGUIツールです。yt-dlpとffmpegを利用しており、cookies.txtファイルを使用してログイン状態を反映させることも可能です。
- YouTube動画のダウンロード(MP4形式)
- ダウンロードした動画のMP3形式への変換
cookies.txtファイルによるログイン状態の反映(アプリ限定コンテンツのダウンロードなどに有効)- 複数URLの一括ダウンロード
- ダウンロード進捗状況の表示
- 詳細なログファイルの自動生成
このアプリケーションを実行するには、以下のライブラリとツールが必要です。
- Python 3.x
yt-dlpPyQt6ffmpeg
- Python: 公式サイトからPythonをインストールしてください。
- yt-dlp と PyQt6: 以下のコマンドでインストールできます。
pip install yt-dlp PyQt6
- PyInstaller (exe化する場合): 以下のコマンドでインストールできます。
pip install pyinstaller
- ffmpeg: 公式サイトからダウンロードし、システムパスに追加するか、実行ファイルと同じディレクトリに配置してください。
youtube.pyファイルをダウンロードします。- ターミナルまたはコマンドプロンプトで、
youtube.pyファイルがあるディレクトリに移動し、以下のコマンドを実行してアプリケーションを起動します。python youtube.py
youtube.pyファイルがあるディレクトリで、以下のコマンドを実行してexeファイルを生成します。これにより、pyinstaller --onefile --windowed youtube.py
distフォルダ内にyoutube.exeが生成されます。distフォルダ内のyoutube.exeをダブルクリックしてアプリケーションを起動します。
アプリケーションのウィンドウが表示されます。
- 保存先フォルダ: ダウンロードした動画やMP3ファイルを保存するフォルダを指定します。「参照」ボタンをクリックして選択してください。未指定の場合、
downloadsフォルダが作成され、そこに保存されます。 - MP3に変換する: このチェックボックスをオンにすると、ダウンロード後に動画がMP3形式に変換されます。
- cookies.txt: YouTubeにログインした状態でのみアクセスできる動画をダウンロードする場合に、
cookies.txtファイルを指定します。「Cookiesファイル選択」ボタンをクリックしてファイルを選択してください。cookies.txtの作成方法については、yt-dlpのドキュメントを参照してください。 - 複数URLと出力名(任意): ダウンロードしたいYouTube動画のURLと、保存するファイル名を1行ずつカンマ区切りで入力します。ファイル名を指定しない場合、動画のタイトルがファイル名として使用されます。
例:
https://www.youtube.com/watch?v=xxxxxxxxxxx,MyVideo1 https://www.youtube.com/watch?v=yyyyyyyyyyy,MyVideo2 https://www.youtube.com/watch?v=zzzzzzzzzzz - ダウンロード開始: 全ての設定が完了したら、このボタンをクリックしてダウンロードを開始します。
- ダウンロード中は進捗状況を示すダイアログが表示されます。完了すると、結果がメッセージボックスで表示されます。
アプリケーションは、実行ごとにlogsディレクトリ内にタイムスタンプ付きのログファイル(例: 20231027_103000.log)を自動的に生成します。ダウンロードの進捗やエラーの詳細が記録されます。
特定の動画が「このコンテンツはアプリでは利用できません」というエラーメッセージを表示する場合、cookies.txtを使用してログイン状態を反映させることでダウンロードが可能になる場合があります。