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動画をダウンロードできるので、ぜひ試してみてください!