获得“402需要付费”使用YouTube的iframe API嵌入视频(Getting “402 P

2019-10-17 13:04发布

我使用YouTube的API的iframe嵌入视频,一次一个,一个网站,得到的视频列表,从书签交易上。

昨天一切都很好的工作,但是今天我收到“402需要付费”的iframe,使以http://www.youtube.com/get_video_info电话时[...],和视频不会加载。 发生这种情况每过一段时间,感觉像某种限制的。 我认为这可能与一些改变,我今天所做的代码,但我得到了同样的错误,当我恢复到昨天的代码。

我相信GET请求从Youtube的HTML5播放器,这是加载在iframe,呼唤新的YT.Player之后来源:

        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需要付费

你可以看到的例子住在这里:

http://ozi.ca/#videos

Answer 1:

google搜索了一下后,我发现一个refernce这个问题在这里 。

看来,YouTube已经劫持了402表示“由于高使用率,YouTube要求要解决的验证码。”



Answer 2:

我同意特伦特。 试图让通MPS的Youtube视频信息,当我遇到这个问题来了,意识到这是因为我是连接通过VPN,那么谷歌是来自同一IP获得一吨的请求和要求的验证码。 当我关掉了VPN,我能得到的视频信息



Answer 3:

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



文章来源: Getting “402 Payment Required” using Youtube's iframe API to embed videos