概要
YouTubeの仕様変更により、yt-dlpでの通常ダウンロードには Deno のインストールが必須となる見込み 従来の 組み込みJavaScriptインタープリタ では対応不可 ユーザーの インストール方法ごと に追加対応が必要 PyInstaller版、PyPI版、zipimport版、サードパーティパッケージ で対応内容が異なる 今後の 変更内容と対応方法 についての解説
YouTubeダウンロード継続利用のためのDeno導入案内
- YouTube側の大幅な仕様変更 により、yt-dlpの従来のJavaScriptインタープリタでは JSチャレンジの解読が困難 となる
- 今後は Deno などの本格的なJavaScriptランタイムが 必須要件
- yt-dlp本体 はDenoを通じてJavaScriptチャレンジを 安全かつ確実に処理
インストール方法別の対応
- PyInstallerバンドル実行ファイル利用者 (例: yt-dlp.exe, yt-dlp_macos, yt-dlp_linux)
- Denoのインストールのみ必須
- JavaScriptコンポーネントは 全て実行ファイルに同梱
- PyPIパッケージ利用者 (pip, pipx等でインストール)
pip install -U "yt-dlp[default]"で オプション依存関係含めアップグレード が必要- Denoの 別途インストール必須
- 公式zipimportバイナリ利用者 (yt-dlp Unix実行ファイル)
- yt-dlp実行時に 追加フラグ でDenoによるnpm依存関係のダウンロードを許可
- または Python環境にyt-dlp専用JSソルバーパッケージをインストール
- ※フラグ名・パッケージ名は 近日公開予定
- サードパーティパッケージ利用者 (pacman, brew等でインストール)
- 各リポジトリの対応方針に依存
- 基本的に 公式zipimportバイナリ向けの対応方法を参考に対応可能
今後の注意点
- Deno未導入の場合、YouTubeからのダウンロードが失敗 する可能性
- yt-dlpの 公式アナウンスやドキュメントの継続確認 が重要
- Denoのインストール方法 や yt-dlpのアップデート手順 についても事前確認推奨