我正在使用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
}
}
您可以在此处看到示例:
答案 0 :(得分:2)
点击谷歌后,我找到了对此问题的引用here。
似乎youtube已经劫持402意味着“由于使用率过高,youtube需要CAPTCHA才能解决。”
答案 1 :(得分:0)
我同意特伦特。当我试图通过MPS Youtube获取视频信息并且意识到这是因为我通过VPN连接时,我遇到了这个问题,因此谷歌收到来自同一IP的大量请求并需要Captcha。一旦我关闭VPN,我就能获得视频信息
答案 2 :(得分:0)
解决此问题,将浏览器导航至www.youtube.com并解决您在那里看到的验证码。一旦你这样做,你将不再看到错误。