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
使い方
- 上記のコードを
download.pyなどのファイル名で保存します。 - ターミナルまたはコマンドプロンプトで以下を実行します。
sh
python download.py
- YouTube動画のURLを入力します。
- 動画のタイトルが表示され、最高画質でダウンロードが開始されます。
まとめ
pytubeでHTTPError: HTTP Error 403: Forbiddenエラーが発生する場合、pytubefixを使用することで問題を解決できます。シンプルなコードで簡単にYouTube動画をダウンロードできるので、ぜひ試してみてください!


