我有以下链接http://gdata.youtube.com/feeds/api/videos/tYMYv1zsAxE并返回一个 xml 文件,其中位于 noembed 标记,以防视频不可嵌入。
我想在视频列表上创建一个循环来检查哪些是可嵌入的,哪些不是。
我有以下链接http://gdata.youtube.com/feeds/api/videos/tYMYv1zsAxE并返回一个 xml 文件,其中位于 noembed 标记,以防视频不可嵌入。
我想在视频列表上创建一个循环来检查哪些是可嵌入的,哪些不是。
根据您的澄清,听起来您是在询问有关解析 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 没有什么神奇之处。
$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