
「昨日まで普通に使えていたのに、急にyt-dlpでYouTube動画がダウンロードできなくなった…」
「403 Forbiddenというエラーが出て、途中で止まってしまう」
「高画質(1080pや720p)を指定すると、Requested format is not available と言われてしまう」
現在、この記事にたどり着いたあなたは、まさにこのような絶望的な状況に直面して頭を抱えているのではないでしょうか。動画編集者や切り抜き師、あるいは個人的に動画をアーカイブしているユーザーにとって、yt-dlpが使えなくなるのは死活問題です。
結論から言います。あなたのパソコンや環境が壊れたわけではありません。 2026年現在、世界中のyt-dlpユーザーの間で、YouTubeの強力な仕様変更による「ダウンロード不可」の現象が爆発的に多発しています。
この記事では、現在YouTube側で行われている最新のボット対策(SABR、JSシグネチャ要求など)の正体を紐解き、「No supported JavaScript runtime」や「403 Forbidden」といった厄介なエラーを根本から解決する方法を徹底解説します。
具体的なコマンドのコピペ用コードや、状況に合わせた細かいオプションの設定方法まで網羅しています。この記事を最後まで読み、ステップ通りに設定を行えば、再び快適なダウンロード環境を取り戻すことができるはずです。
なぜ急にyt-dlpでダウンロードできなくなったのか?(2026年の現状)
まずは敵を知ることから始めましょう。なぜ今、これほどまでにyt-dlpでのダウンロードが困難になっているのでしょうか。そこにはYouTube側の「3つの強力な壁」が存在します。
1. 立ち塞がる「403 Forbidden」と徹底的なボット排除
現在最も報告が多いのが、「HTTP Error 403: Forbidden」というエラーです。これは「アクセス権限がありません(アクセスを拒否します)」という意味です。
YouTubeは現在、動画データを渡す最終段階で「本当に公式のアプリやブラウザ(人間)からのアクセスか?」を極めて厳しくチェックしています。yt-dlpのようなコマンドラインツールからの機械的なアクセスと判定された瞬間、通信を強制的に遮断(403エラー)するようになりました。
特に、IPv6を利用した通信や、短時間に大量のアクセスを行う回線に対しては、容赦なくブロック判定を下しています。
2. 「No supported JavaScript runtime」の警告と暗号化
コマンドプロンプト(黒い画面)に、以下のような黄色い警告文やエラーが出たことはありませんか?
WARNING: [youtube] No supported JavaScript runtime could be found.Only deno is enabled by default...
2026年の大きな変更点として、YouTubeは動画データを取得する際、JavaScriptによる複雑な暗号計算(シグネチャの解読)を要求するようになりました。
以前のyt-dlpは自力でこの暗号を解いていましたが、ロジックが複雑化しすぎたため、現在ではパソコン側にインストールされた外部のJavaScript実行環境(ランタイム)に計算を丸投げする仕様に変更されました。
つまり、あなたのパソコンに「暗号を解くためのプログラム(Denoなど)」が入っていないため、YouTubeに「不正なツールだ」と見破られ、結果的に403エラーで弾かれているのです。
3. 高画質が落とせない真犯人!新配信実験「SABR」
「エラーは出ないけど、なぜか360pの低画質でしかダウンロードできない」
「1080pを指定すると Requested format is not available(そのフォーマットはありません)と怒られる」
この原因は、YouTubeが本格的に導入を開始した「SABR(Streaming Adaptive Bitrate)」という新しい配信実験にあります。
YouTubeは従来、高画質の映像データを配信するために android_vr など特定の通信経路をyt-dlpに許していましたが、SABRの導入により、この経路からの高画質データ(映像と音声が分離したストリーム)の提供をピンポイントでブロックし始めました。
その結果、yt-dlpが「いつもの高画質データがない!」とパニックになり、エラーを吐いたり、仕方なくブロックされていない低画質(360pなど)に逃げ込んだりしているのが現状です。
【ステップ1】JSランタイムエラーを消す!「Deno」のインストール
原因がわかれば、あとは順番に潰していくだけです。まずは「JavaScriptの暗号が解けない」問題を解決しましょう。
パソコンに「Deno(デノ)」というJavaScript実行プログラムをインストールします。プログラミングの知識は一切不要です。コマンドプロンプトに1行コピペするだけで完了します。
Denoのインストール手順(Windowsの場合)
- キーボードの「Windowsキー」を押し、「cmd」と入力してコマンドプロンプトを起動します。
- 以下のコマンドをコピーし、黒い画面に右クリックで貼り付けて、Enterキーを押します。
winget install DenoLand.Deno
- 途中で「すべてのソース契約条件に同意しますか? (Y/N)」と聞かれた場合は、キーボードで
Yと入力してEnterを押します。 - プログレスバーが進み、「インストールが完了しました」と表示されれば成功です。
- 【超重要】 インストールが終わったら、今開いているコマンドプロンプトの画面を右上の「×」ボタンで一度完全に閉じてください。
- もう一度コマンドプロンプトを新しく開き直します。(こうすることで、WindowsがDenoを正しく認識します)
これで、あの忌まわしい WARNING: No supported JavaScript runtime could be found という警告は消え、yt-dlpがYouTubeの暗号を突破できるようになります。
【ステップ2】SABR対策済みの「nightly版」へアップデートする
Denoを入れても、yt-dlpのバージョンが古いままでは「SABR」の壁(高画質ブロック)を越えられません。
通常、yt-dlpをアップデートする際は yt-dlp -U(または pip install --upgrade yt-dlp)を実行するかと思いますが、これでは「Stable(安定版)」と呼ばれるバージョンまでしか更新されません。
YouTubeの仕様変更は日進月歩であり、Stable版の更新頻度では対策が追いつかないことが多々あります。
そこで、開発者が毎日のように最新のYouTube対策パッチを当てている「nightly(開発最新版)」に切り替えます。
nightly版へのアップデートコマンド
コマンドプロンプトで以下のコマンドを実行してください。
yt-dlp.exe --update-to nightly
(※Pythonのpip環境でインストールしている方は pip install --upgrade --pre yt-dlp を試してください)
このアップデートにより、yt-dlpがブロックされやすい古い通信経路(android_vr等)を捨て、YouTubeのSABR対策をすり抜けられる新しい経路(visionos や mweb など)を自動で選択してくれるようになります。
現状、「エラーが出たらまずはnightly版へアップデートする」というのが、動画をダウンロードする上での最大の鉄則です。
【ステップ3】高画質を取り戻す「ffmpeg」の導入とフォーマット指定
YouTubeでは、360pや一部の720p動画は「映像と音声が最初から1つのファイル(フォーマット18や22)」として配信されています。しかし、1080p以上の高画質動画は、データ容量の関係から「映像のみのデータ」と「音声のみのデータ」がバラバラに配信(分離ストリーム)されています。
SABR対策下では、この「最初から1つにまとまっている手軽なファイル」へのアクセス監視が非常に厳しくなっており、403エラーで弾かれる原因になりやすいです。
ブロックをすり抜けて高画質を手に入れるには、監視が緩い「映像のみ」と「音声のみ」を別々にダウンロードし、パソコン内で結合する(ガッチャンコさせる)作戦が最も確実です。
結合の必須ツール「ffmpeg」
映像と音声を別々にダウンロードして結合するには、ffmpeg.exe という無料の変換ツールが必須です。
(※すでに導入済みの方は読み飛ばしてください)
- ffmpegの公式サイト(または有志のビルド配布サイト)からWindows用のzipファイルをダウンロードします。
- zipを解凍し、中にある
binフォルダの中のffmpeg.exeとffprobe.exeを取り出します。 - 取り出した2つのファイルを、
yt-dlp.exeが置いてあるのと同じフォルダ内にコピーして配置します。
これで準備完了です。yt-dlpはダウンロード完了後、自動的にffmpegを呼び出して高画質の一つの動画ファイルに結合してくれます。
コピペでOK!2026年最新のyt-dlp黄金コマンド集
Denoの導入、nightly版への更新、ffmpegの配置が終われば、環境は完璧です。あとは「どのようなコマンドを打ち込むか」です。
ここからは、現在のYouTubeの厳しいブロック網をすり抜けるための、具体的な最強コマンドとそのオプションの意味を詳しく解説します。状況に合わせて使い分けてください。
1. 【基本】最強の自動回避&高画質コマンド
現状、最も成功率が高く、最高画質(1080p等)を狙いに行くための基本コマンドです。
yt-dlp.exe -4 --impersonate chrome -f "bv*[height<=1080]+ba/b" https://www.youtube.com/watch?v=〇〇〇
各オプションの詳細解説:
-4(または--force-ipv4)
IPv6通信によるYouTubeからのボット判定(403エラー)を回避するため、通信を強制的にIPv4に限定します。これだけでエラーが直る人も多い強力なオプションです。--impersonate chrome
「クライアント偽装(TLSフィンガープリント偽装)」と呼ばれる機能です。YouTubeに対して「私は怪しいツールではなく、正規のGoogle Chromeブラウザからのアクセスですよ」と身分を偽装し、ブロックをすり抜けます。-f "bv*[height<=1080]+ba/b"
フォーマット(画質)の指定です。bv*(最高の映像)とba(最高の音声)を別々に取得し、結合します。ただし、[height<=1080]をつけることで、「4Kや8Kなどの無駄に巨大なファイルは避け、フルHD(1080p)を上限とする」という指定をしています。
末尾の/bは、「もしどうしても分離ストリームが取得できない場合は、最高画質の一体型ファイル(best)で妥協する」という保険です。
2. 【回避特化】どうしても403エラーが出る場合のコマンド
上記の基本コマンドでも「403 Forbidden」や「The page needs to be reloaded」で弾かれてしまう場合、YouTube側がPCブラウザ(Chrome)からのアクセスを激しく監視している可能性があります。
その場合は、監視が比較的緩い「スマホアプリ(Android)」からのアクセスに偽装するコマンドが有効です。
yt-dlp.exe --extractor-args "youtube:player_client=android" -f "bv*[height<=1080]+ba/b" https://www.youtube.com/watch?v=〇〇〇
オプションの解説:
--extractor-args "youtube:player_client=android"
yt-dlpが内部で動画URLを解析する際、YouTubeに対して「Androidの公式YouTubeアプリからのリクエストです」と申告します。これにより、SABRの影響を回避してスムーズにダウンロードが通ることが多いです。
(※過去には--client ANDROIDといった書き方が主流でしたが、現在は--extractor-argsを使うのが正しい文法です)
3. 【途中で止まる対策】通信速度を制限して「人間」を装う
「ダウンロードは開始される(例:20%くらいまで進む)のに、途中でいきなり403エラーになって切断される」
この現象は、ダウンロード速度が速すぎたため、YouTube側に「やっぱりこいつは人間じゃない、ツールだ!」と途中でバレて通信を切られている証拠です。
あえてダウンロード速度を遅くし、人間が普通に動画を視聴して読み込んでいる速度に偽装します。
yt-dlp.exe -4 --impersonate chrome --limit-rate 3M https://www.youtube.com/watch?v=〇〇〇
オプションの解説:
--limit-rate 3M
ダウンロード速度の上限を「3MB/秒」に制限します。少し時間はかかりますが、途中で切断されるリスクを劇的に減らすことができます。
4. 【リセット】壊れた途中経過ファイルを破棄する
途中で403エラーなどで切断された場合、yt-dlpは次回実行時に「途中から再開(リジューム)」しようとします。しかし、現在のYouTubeは「途中からのデータ要求(Rangeリクエスト)」を不正とみなして即ブロックすることがあります。
「何度やっても0秒でエラーになる」場合は、中途半端にダウンロードされたゴミファイルを無視して、最初からやり直す指示が必要です。
yt-dlp.exe --no-continue -4 --impersonate chrome https://www.youtube.com/watch?v=〇〇〇
オプションの解説:
--no-continue
途中のファイルを無視して、強制的に0%から新しいダウンロードを開始します。
さらに高度なトラブルシューティング(最終手段)
ここまで紹介した手順とコマンドを駆使しても、どうしても特定の動画がダウンロードできない場合があります。その場合の最終手段を紹介します。
ブラウザのCookie(ログイン情報)を渡す
あなた自身がブラウザ(Chromeなど)でYouTubeにログインしており、その動画を普通に視聴できる状態であれば、その「ログインしているよ」という証明書(Cookie)をyt-dlpに渡すことでダウンロードが可能になります。
yt-dlp.exe --cookies-from-browser chrome https://www.youtube.com/watch?v=〇〇〇
※注意:このコマンドを実行する際は、必ずChromeブラウザを完全に終了(×ボタンで閉じる)してから実行してください。起動中だとCookieファイルがロックされて読み込めません。
⚠️ Cookie利用の重大なリスク
この方法は非常に強力ですが、多用は厳禁です。もしYouTube側に「このアカウントは不正なツールを使って大量にダウンロードしている」と判定された場合、あなたのYouTubeメインアカウントそのものがBAN(永久凍結)される危険性があります。
どうしてもCookieを使う必要がある場合は、普段使っていない捨てアカウント(ダミーアカウント)をブラウザでログインさせておき、そのCookieを利用することを強く推奨します。
⚠️ 最後に:動画ダウンロードに関する注意点と免責事項
yt-dlpを使った動画のダウンロードについては、「個人の私的利用」と「プラットフォームの利用規約」の間にあるグレーゾーンの側面があります。本記事のノウハウを活用する際は、必ず以下の点に注意し、すべて自己責任で行ってください。
1. YouTubeの利用規約(ToS)について
YouTubeの基本規約では、公式が提供するダウンロード機能以外での動画保存は原則として禁止されています。ツールを利用した機械的なダウンロードは規約違反とみなされる可能性があり、特にCookie(ログイン情報)を使用して過度なダウンロードを行った場合、あなたのアカウントそのものが停止(BAN)されるリスクがあります。
2. 著作権法における「私的利用の範囲」
ダウンロードした動画は、「自分自身や家族など、限られた範囲内で楽しむこと(私的利用のための複製)」のみが法律で認められています。 ダウンロードした動画をSNSや別の動画サイトに再アップロードしたり、販売したり、第三者に配布する行為は明らかな著作権侵害(違法行為)となります。
3. 違法アップロード動画のダウンロードは厳禁
日本の著作権法では、私的利用の範囲を超えた配布や違法アップロード動画のダウンロードは犯罪となる場合があります 。特に2021年の改正著作権法以降、違法配信と知りながら音楽・映像をダウンロードする行為は刑事罰の対象となっているため、十分に注意してください 。対象とする動画は、必ず公式チャンネルや正規のクリエイターが配信しているものに限定しましょう。
【免責事項】 本記事は、プログラミングやネットワーク技術に関する情報提供を目的としており、動画の違法ダウンロードや利用規約違反を推奨または助長するものではありません。 本記事の情報を利用したことにより生じたいかなる損害、トラブル、アカウントの凍結、法的処罰についても、当サイトおよび著者は一切の責任を負いかねます。法令と規約を遵守し、個人のモラルの範囲内でご利用ください。
まとめ:yt-dlpとYouTubeのイタチごっこに勝つために
長文お疲れ様でした。ここまで設定できれば、あなたのyt-dlp環境は2026年現在考えうる最強の布陣となっています。
しかし、忘れてはいけない絶対の真理があります。それは「YouTubeとyt-dlp開発陣の戦いは、永遠に続くイタチごっこである」ということです。
今日この最強コマンドでダウンロードできたとしても、明日YouTubeがさらに新しい仕様変更(SABRの強化、暗号の変更など)を行えば、再び「403 Forbidden」の嵐が吹き荒れることになります。実際、世界中のコミュニティ(GitHubやReddit)では、毎日のように新しいエラー報告と、それに対する修正パッチの議論が交わされています。
もし今後、再びエラーが出て全くダウンロードできなくなってしまったら、焦らずに以下のルーティンを思い出してください。
- まずは
yt-dlp.exe --update-to nightlyで最新版にアップデートする。 - クライアント偽装(
--impersonateや--extractor-args)の種類をchrome、android、ios、tvなどと変えて試してみる。 - IPv4強制(
-4)や速度制限(--limit-rate)を組み合わせてみる。 - GitHubのIssueやX(旧Twitter)で「yt-dlp 403」と検索し、世界中の同士が新しい解決策を見つけていないか情報収集する。
ツールに頼り切るのではなく、「なぜエラーが起きているのか?」という仕組みを理解しておくことで、どんな仕様変更が来ても必ず突破口は見つかります。
あなたの快適な動画収集ライフが、無事に復活することを願っています!
