【Python】youtubeの動画をmp3形式でダウンロードする【yt-dlp】

今回は、yt-dlpというPythonのライブラリを使って、Youtubeの動画をmp3(音声形式)に変換してダウンロードしてみます。

yt-dlpとは

まず、yt-dlpとは、Youtube等から動画をダウンロードできるオープンソースのライブラリになります。

Pythonで使うことができます。

https://github.com/yt-dlp

環境(確認している)

  • Windows 10
  • Python 3.9.0

インストール

Windowsでは、mp3に変換するためにffmpegをインストールします。
wingetコマンドを使ってインストールします。

winget ffmpeg

次に、yt-dlpをpipを使ってインストールします。

python -m pip install -U yt-dlp

ダウンロードするコードを書く

以下が指定した動画をmp3に変換してダウンロードするサンプルコードになります。

from yt_dlp import YoutubeDL

# ダウンロードしたい動画のyoutubeのurl(複数指定可能)
urls = ["<youtubeのurl>"]

# 設定(mp3形式にするなど)
ydl_opts = {
    "format": "mp3/bestaudio/best",
    "postprocessors": [
        {
            "key": "FFmpegExtractAudio",
            "preferredcodec": "mp3",
        }
    ],
}

# ダウンロード
with YoutubeDL(ydl_opts) as ydl:
    result = ydl.download(urls)

上のプログラムを実行すると指定したurlの動画をダウンロードできます。

以上になります!

コメント

タイトルとURLをコピーしました