YouTube 字幕の 429 エラー
YouTube が字幕リクエストを一時的に拒否すると、字幕を読み込めず、429 エラーが表示されることがあります。
このエラーは YouTube の字幕エンドポイントから返されるもので、Immersive Translate の翻訳サービスによる 429 ではありません。最も一般的なのは、YouTube の自動翻訳字幕が一時的に制限されるケースです。
Immersive Translate が最初に自動復旧を試みます
YouTube の自動翻訳字幕リクエストが 429 を返すと、Immersive Translate は同じ字幕トラックの元言語版を自動的に取得し、選択中の字幕翻訳サービスで翻訳します。
元言語の字幕を取得できれば、手動で字幕を切り替えなくてもバイリンガル字幕はそのまま表示されます。この復旧処理では YouTube の自動翻訳字幕を使用しません。
エラーが表示されるのは自動復旧に失敗した場合だけです。この時点で元言語の字幕を手動選択する操作は、YouTube 自体が字幕を提供できるかを確認するための診断です。すでに失敗した同じ元字幕リクエストを回避できるとは限りません。
429 が発生する理由
429 は、YouTube が現在の字幕リクエストを一時的に拒否したことを示します。字幕エンドポイントの具体的な制限ルールは公開されていません。主な原因は次のとおりです。
YouTube の自動翻訳字幕が制限されている
元言語の字幕は表示できるものの、「自動翻訳」から言語を選ぶと字幕を読み込めない状態です。Immersive Translate は翻訳先言語を取り除いて元言語の字幕を取得し、制限されやすいリクエスト経路を自動的に回避します。
短時間に多数の字幕をリクエストした
複数の字幕言語を続けて切り替える、動画をすばやく何本も開く、ページを繰り返し更新する、何度も再試行すると、短時間に多数のリクエストが発生します。連続操作を止め、しばらく待ってから再試行してください。
VPN、プロキシ、共有ネットワークが制限されている
VPN、プロキシ、社内・学内ネットワークなどでは、多くのユーザーが同じ出口を共有することがあります。元言語の字幕も表示できない場合は、VPN またはプロキシのサーバーを変更する、一時的に無効にする、別のネットワークを使う、しばらく待つ、のいずれかをお試しください。
現在の YouTube セッションが制限されている
YouTube のセッション、アカウントの状態、ブラウザー環境が影響することがあります。YouTube を直接開き、ログインやセキュリティ確認を求められていないか確認してから、動画を開き直してください。
YouTube の字幕サービスに一時的な問題がある
多くの動画で突然同じ問題が発生し、ネットワーク、動画、字幕言語を変えても直らない場合は、YouTube の字幕サービスまたは関連ポリシーが一時的に変化している可能性があります。この場合は復旧を待つ必要があります。
Immersive Translate がリスクを減らす仕組み
通常の字幕処理では、Immersive Translate は YouTube プレーヤーがすでに取得した元言語の字幕をできるだけ再利用し、追加の字幕リクエストを避けます。その後、選択した字幕翻訳サービスで翻訳するため、YouTube の自動翻訳字幕エンドポイントを呼び出す必要がありません。
自動翻訳字幕が 429 を返した場合は、対応する元言語字幕の取得を一度だけ自動で試みます。このリクエストも制限された場合、または有効な字幕が返らなかった場合は、翻訳する原文がないため復旧を続行できません。
解決しない場合
「YouTube 字幕のリクエストは一時的に制限されています(429)」
元言語の字幕リクエストも 429 を返しています。字幕の切り替えを繰り返しても通常は改善しません。しばらく待つ、VPN・プロキシのサーバーやネットワークを変更する、YouTube でログインやセキュリティ確認が必要か確認する、の順にお試しください。
「動画の元言語の字幕を自動で取得できませんでした」
自動復旧で有効な元字幕を取得できませんでしたが、2 回目のリクエストも 429 だったとは限りません。YouTube プレーヤーで元言語の字幕を選択し、YouTube 自体が表示できるか確認してください。
- YouTube でも表示できない場合は、しばらく待つか、ネットワークを変更し、アカウントの確認状態を確認してください。
- YouTube では表示できる場合は、ページを更新して Immersive Translate を再試行してください。問題が続く場合は、動画 URL とエラーメッセージをお知らせください。
元言語の字幕が YouTube でまったく表示されない場合、問題は Immersive Translate が翻訳を始める前に発生しています。YouTube の復旧を待ってから再試行してください。