1

youtube の iframe API を使用して、reddit から動画のリストを取得する Web サイトに動画を 1 つずつ埋め込みます。

昨日はすべて正常に機能していましたが、今日は iframe が http://www.youtube.com/get_video_info[...] を呼び出すと「402 Payment Required」というメッセージが表示され、動画が読み込まれません。これは時々発生し、ある種のスロットルのように感じます。今日行ったコードの変更に関連している可能性があると思いましたが、昨日のコードに戻したときに同じエラーが発生していました。

GET リクエストは、新しい YT.Player を呼び出した後、iframe に読み込まれる Youtube の HTML5 プレーヤーから発信されていると思います。

        player = new YT.Player(
        'player', {
            playerVars: {
            // 'controls': 0 // TODO: Hide controls.
            },
            videoId: vidid,
            events: {
            'onReady': onPlayerReady,
            'onStateChange': checkState
            }
        }

GET http://www.youtube.com/get_video_info?html5=1&video_id=bV3W1a_rY7k&eurl=http%3A%2F%2Flocalhost%2Fderp.html&el=embedded&hl=en_US&splay=1 レスポンス: 402 Payment Required

ここでライブの例を見ることができます:

http://ozi.ca/#videos

4

3 に答える 3

2

少しグーグルした後、私はここでこの問題への言及を見つけました。

YouTubeが402を乗っ取って、「使用率が高いため、YouTubeではCAPTCHAを解決する必要がある」という意味になっているようです。

于 2013-01-01T02:28:44.370 に答える
0

私はトレントに同意します。MPS Youtube を介してビデオ情報を取得しようとしたときにこの問題に遭遇し、VPN を介して接続していたため、Google が同じ IP から大量のリクエストを取得しており、Captcha が必要であることに気付きました。VPNをオフにするとすぐに、ビデオ情報を取得できました

于 2015-01-03T17:18:40.030 に答える