确定YouTube视频是否无法嵌入特定网站

时间:2010-12-05 00:36:18

标签: youtube youtube-api

This YouTube video可以嵌入到大多数网站中(例如,Stackoverflow),但不能嵌入到Rap Genius中。您可以通过使用firebug将嵌入代码粘贴到Rap Genius中来自行尝试。你会看到这个:

我需要一种方法来检测视频是否被Rap Genius专门阻止。

请注意,这不同于检查视频是否无法嵌入任何地方 - 即,如果您获取http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=_kmeFXjjGfk,您将在JSON响应中看到{{1} }

一条线索:在视频开始播放之前,播放器向URL发出请求,如下所示:

data.items[0].accessControl.embed == 'allowed'

当卷曲时,会给出这样的回应:

http://www.youtube.com/get_video_info?video_id=_kmeFXjjGfk&el=embedded&ps=default&eurl=http%3A%2F%2Frapgenius%2Ecom&hl=en_US

所以也许我可以查询这个URL?这会在所有情况下都有效吗?有这种“官方”方式吗?

2 个答案:

答案 0 :(得分:1)

我有错误:

  

此视频包含来自XXX的内容

我注意到在请求包含嵌入视频的页面时我使用的是https。切换回http似乎解决了这个问题。

答案 1 :(得分:0)

您拥有http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=_kmeFXjjGfk

中的所有信息

“状态”:{ “值”: “限制”, “理由”: “limitedSyndication”}, “限制”:[{ “类型”: “国家”, “关系”: “拒绝”, “国家” :“DE”}]

2013年3月19日 - 现在的响应与上面给出的完全不同:

{ “apiVersion”: “2.1”, “数据”:{ “更新”: “2013-03-19T14:47:14.533Z”, “TOTALITEMS”:0 “的startIndex”:1, “itemsPerPage”: 25}}