プログラミングの芽

面白そうな技術を使って、楽しいことやりたい

youtube-dlをpythonで使うときのオプションメモ

こんにちは
youtube-dlをpythonで使う時に、私がよく使うオプションをメモしておく記事になります。

今回の内容

今回示す設定内容は
- mp3で保存
- 最高音質
- 限定公開やメンバーシップ限定動画に対応(クッキー使用)
- ダウンロードしたファイルのメタ情報に動画のタイトル等を追加
- ダウンロードしたファイルに動画サムネイルを設定
- 実行ファイル/result/以下に保存
という内容になっています。

コード

ydl_opts = {
        'writethumbnail': True,
        'cookiefile': cookieFilePath,
        'postprocessors': [
            {
            'key': 'FFmpegExtractAudio',
            'preferredcodec': 'mp3',
            },
            {'key': 'FFmpegMetadata'},
            {'key': 'EmbedThumbnail'},
        ],
        'outtmpl': os.path.dirname(__file__) + '/result/' + channelName + '/' + fileName + '.%(ext)s',  // channelNameとfileNameは適宜
        'format': 'bestaudio/best',
}

おわりに

postprocessorsを使用するのがポイントです。
クッキーファイルはYoutubeにログインした状態でクッキーファイルを書き出すなどして用意してください。
恐らくtxtファイルになるかと思います。