Skip to content

Fortniteleakjp/YoutubeDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YoutubeDL

このアプリケーションは、YouTubeの動画をダウンロードし、必要に応じてMP3形式に変換するためのGUIツールです。yt-dlpffmpegを利用しており、cookies.txtファイルを使用してログイン状態を反映させることも可能です。

機能

  • YouTube動画のダウンロード(MP4形式)
  • ダウンロードした動画のMP3形式への変換
  • cookies.txtファイルによるログイン状態の反映(アプリ限定コンテンツのダウンロードなどに有効)
  • 複数URLの一括ダウンロード
  • ダウンロード進捗状況の表示
  • 詳細なログファイルの自動生成

前提条件

このアプリケーションを実行するには、以下のライブラリとツールが必要です。

  • Python 3.x
  • yt-dlp
  • PyQt6
  • ffmpeg

インストール方法

  1. Python: 公式サイトからPythonをインストールしてください。
  2. yt-dlp と PyQt6: 以下のコマンドでインストールできます。
    pip install yt-dlp PyQt6
  3. PyInstaller (exe化する場合): 以下のコマンドでインストールできます。
    pip install pyinstaller
  4. ffmpeg: 公式サイトからダウンロードし、システムパスに追加するか、実行ファイルと同じディレクトリに配置してください。

使い方

Pythonスクリプトとして実行する場合

  1. youtube.pyファイルをダウンロードします。
  2. ターミナルまたはコマンドプロンプトで、youtube.pyファイルがあるディレクトリに移動し、以下のコマンドを実行してアプリケーションを起動します。
    python youtube.py

exeファイルとして実行する場合

  1. youtube.pyファイルがあるディレクトリで、以下のコマンドを実行してexeファイルを生成します。
    pyinstaller --onefile --windowed youtube.py
    これにより、distフォルダ内にyoutube.exeが生成されます。
  2. 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
    
  • ダウンロード開始: 全ての設定が完了したら、このボタンをクリックしてダウンロードを開始します。
  1. ダウンロード中は進捗状況を示すダイアログが表示されます。完了すると、結果がメッセージボックスで表示されます。

ログファイル

アプリケーションは、実行ごとにlogsディレクトリ内にタイムスタンプ付きのログファイル(例: 20231027_103000.log)を自動的に生成します。ダウンロードの進捗やエラーの詳細が記録されます。

エラーハンドリング

特定の動画が「このコンテンツはアプリでは利用できません」というエラーメッセージを表示する場合、cookies.txtを使用してログイン状態を反映させることでダウンロードが可能になる場合があります。

About

Youtubeの動画をDLするやつ

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages