使用Youtube的iframe API嵌入视频获取“需要付款402”

时间:2013-01-01 02:23:55

标签: javascript api iframe youtube

我正在使用youtube的iframe API在一个获取reddit视频列表的网站上一次一个地嵌入视频。

昨天一切正常,但是今天当iframe拨打http://www.youtube.com/get_video_info [...]时,我收到“需要付款402”,视频无法加载。每隔一段时间就会发生这种情况,感觉就像某种限制。我认为这可能与我今天所做的代码的一些更改有关,但是当我恢复到昨天的代码时,我遇到了同样的错误。

我相信GET请求来自Youtube的HTML5播放器,它在调用新的YT.Player之后加载到iframe中:

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

获取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需要付款

您可以在此处看到示例:

http://ozi.ca/#videos

3 个答案:

答案 0 :(得分:2)

点击谷歌后,我找到了对此问题的引用here

似乎youtube已经劫持402意味着“由于使用率过高,youtube需要CAPTCHA才能解决。”

答案 1 :(得分:0)

我同意特伦特。当我试图通过MPS Youtube获取视频信息并且意识到这是因为我通过VPN连接时,我遇到了这个问题,因此谷歌收到来自同一IP的大量请求并需要Captcha。一旦我关闭VPN,我就能获得视频信息

答案 2 :(得分:0)

解决此问题,将浏览器导航至www.youtube.com并解决您在那里看到的验证码。一旦你这样做,你将不再看到错误。