PythonでYouTube動画をダウンロードする(pytubefix編)

IT・プログラミング

YouTube動画をPythonでダウンロードする際、pytubeを使用する方法がありますが、現在HTTPError: HTTP Error 403: Forbiddenエラーが発生することがあります。そこで、pytubefixを使うことで問題を解決できます。本記事では、pytubefixを利用したYouTube動画のダウンロード方法を紹介します。

pytubefixとは?

pytubefixは、pytubeの修正バージョンであり、pytubeのエラーを回避しながらYouTube動画をダウンロードできるライブラリです。特に、HTTPError: HTTP Error 403: Forbiddenエラーが発生する場合に有効です。

インストール方法

まず、pytubefixをインストールします。以下のコマンドを実行してください。

pip install pytubefix

YouTube動画をダウンロードするPythonコード

以下のPythonコードを実行すると、指定したYouTube動画のタイトルを取得し、最高画質の動画をダウンロードできます。

from pytubefix import YouTube

url = input("url > ")

yt = YouTube(url, 'WEB')
print(yt.title)

ys = yt.streams.get_highest_resolution()
ys.download()

'WEB'を使わないと以下のようなエラーでボットとして検出されることがあります。

This request was detected as a bot. Use use_po_token=True or switch to WEB client to view. See more details at https://github.com/JuanBindez/pytubefix/pull/209

使い方

  1. 上記のコードをdownload.pyなどのファイル名で保存します。
  2. ターミナルまたはコマンドプロンプトで以下を実行します。

sh
python download.py

  1. YouTube動画のURLを入力します。
  2. 動画のタイトルが表示され、最高画質でダウンロードが開始されます。

まとめ

pytubeHTTPError: HTTP Error 403: Forbiddenエラーが発生する場合、pytubefixを使用することで問題を解決できます。シンプルなコードで簡単にYouTube動画をダウンロードできるので、ぜひ試してみてください!

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