症状
最近突然、Yt-dlpにて指定の動画がダウンロードできない頻度が増えた。
以前で来ていた解決法
繰り返す
途中で通信がタイムアウトしてしまうのか、いきなりForbiddenとなって止まってしまうことが過去あった(数十%まで進むのならばそもそもForbiddenエラーとしては不適切。)
この場合は、同じコマンドを何度か時間を変えてリトライすることで解決出来たりした。
キャッシュの削除
稀に、PC側でキャッシュが残っているとうまくDLできないことがある。
その場合は該当環境で下記コマンドでキャッシュのクリーンアップを行う。
yt-dlp --rm-cache-dir
今回は上記何れでもうまく解決に至らなかった。
解決法
バージョンアップデートを行う。
今回はこれで解決した。
コマンドは以下
pip install -U yt-dlp
conda環境で作っている人はpipの代わりにconda
コマンド、
Pythonのパスを通していない方は先頭にPython
若しくはPython3
をつけて実行する。
環境変数(パス)の通し方はこちら↓
(Anacondaでやってますが、純Pythonも同じ感じです)
無事コマンドが通ると、
これで無事ダウンロードできるようになりました。
exe版を使用の方
.pyファイルではなく.exeアプリケーションを使用の方は、以下のGithubのReleaseリンクから最新版を取得できます。
(追記)
もしくは、yt-dlp -Uコマンドでもそのまま.exeファイルをアップデートできるようです。(未検証)
まとめ
(参考)
https://www.reddit.com/r/youtubedl/comments/15oyh34/ytdlp_http_error_403_forbidden/
https://github.com/yt-dlp/yt-dlp/issues/7811
↑海外でもこの2~3週間で同じエラーが報告されていたので、特定のバージョン以前は使えなくなる事象が今回は割と多めに発生したようです。
こまめなアップデートの確認と、コミニュティガイドラインや著作権を守って正しく利用していきましょう。