我有以下链接http://gdata.youtube.com/feeds/api/videos/tYMYv1zsAxE并返回一个xml文件,其中位于noembed标签,以防视频无法嵌入。
我想在视频列表上创建一个循环,以检查哪些是可嵌入的,哪些不是。
答案 0 :(得分:0)
根据您的澄清,听起来您在问一个关于解析XML的问题。这是另一种选择:获取JSON,并解析它。您可以提出类似
的请求http://gdata.youtube.com/feeds/api/videos/tYMYv1zsAxE?v=2&alt=jsonc&prettyprint=true
然后查看JSON响应中的data-> accessControl-> 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