javascript - 使用 Youtube 的 iframe API 嵌入视频获取 "402 Payment Required"

标签 javascript api iframe youtube

我正在使用 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 需要付款

你可以在这里看到这个例子:

http://ozi.ca/#videos

最佳答案

谷歌搜索了一下后,我找到了这个问题的引用 here .

youtube 似乎劫持了 402 表示“由于使用率高,youtube 需要验证码才能解决。”

关于javascript - 使用 Youtube 的 iframe API 嵌入视频获取 "402 Payment Required",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14107455/

相关文章:

javascript - 动态勾选单选按钮,基于 'value'属性,不勾选

Angular : How to extend HttpClient?

javascript - 如何处理没有 id 的 iframe

iframe - 在 Safari 中使用 iframe 时,Glassfish 3.1 上的 JSF 2.0 ViewExpiredException

javascript - jQuery 数据表标题与垂直滚动不对齐

javascript - 按下 Enter 按钮时触发按钮

javascript - 在 Chrome 中,页面不会在 Ajax 加载后调整大小

javascript - CKEditor:调用没有工具栏按钮的插件功能

javascript - 在 Facebook Connect 中流式发布

html - 包含 PDF 的 iFrame 的布局问题