こんにちは
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ファイルになるかと思います。