我正在使用 youtube 的 iframe API 在从 reddit 获取视频列表的网站上一次嵌入一个视频。
昨天一切正常,但今天当 iframe 调用 http://www.youtube.com/get_video_info[...] 时,我收到“402 Payment Required”,视频未加载.这种情况每隔一段时间就会发生一次,感觉就像某种节流。我认为这可能与我今天所做的代码的一些更改有关,但是当我恢复到昨天的代码时,我遇到了同样的错误。
我相信 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 需要付款
你可以在这里看到这个例子:
最佳答案
谷歌搜索了一下后,我找到了这个问题的引用 here .
youtube 似乎劫持了 402 表示“由于使用率高,youtube 需要验证码才能解决。”
关于javascript - 使用 Youtube 的 iframe API 嵌入视频获取 "402 Payment Required",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14107455/