检查youtube视频是否可嵌入<yt:noembed>来自xml </yt:noembed>

时间:2012-11-19 20:20:14

标签: php xml youtube youtube-api embeddable

我有以下链接http://gdata.youtube.com/feeds/api/videos/tYMYv1zsAxE并返回一个xml文件,其中位于noembed标签,以防视频无法嵌入。

我想在视频列表上创建一个循环,以检查哪些是可嵌入的,哪些不是。

2 个答案:

答案 0 :(得分:0)

根据您的澄清,听起来您在问一个关于解析XML的问题。这是另一种选择:获取JSON,并解析它。您可以提出类似

的请求

http://gdata.youtube.com/feeds/api/videos/tYMYv1zsAxE?v=2&alt=jsonc&prettyprint=true

然后查看JSON响应中的data-&gt; accessControl-&gt; embed元素。

或者,您知道,只需解析和访问YouTube API XML,就像从任何其他来源解析XML一样。 YouTube API XML没有什么神奇之处。

答案 1 :(得分:0)

$vidID = "tYMYv1zsAxE";
$url="http://gdata.youtube.com/feeds/api/videos/$vidID?v=2&alt=jsonc&prettyprint=true";
$json = file_get_contents($url, true);
$json_output = json_decode($json);
echo $json_output->data->accessControl->embed;

检查YouTube视频是否可嵌入的简单方法。

感谢@Jeff Posnick