首先,您需要在一个特殊的 url 中传递 YouTube 视频的 id:
http://www.youtube.com/oembed?url=http%3A//www.youtube.com/watch?v%3D
ID_VIDEO&format=xml
视频示例:https ://www.youtube.com/watch?v=l-gQLqv9f4o
我们使用这个网址:
http://www.youtube.com/oembed?url=http%3A//www.youtube.com/watch?v%3Dl-gQLqv9f4o&format=xml
输出是生成的 XML 文件:
<oembed>
<html>
<iframe width="480" height="270" src="http://www.youtube.com/embed/l-gQLqv9f4o?feature=oembed" frameborder="0" allowfullscreen></iframe>
</html>
<author_name>SoulPancake</author_name>
<height>270</height>
<width>480</width>
<thumbnail_url>http://i.ytimg.com/vi/l-gQLqv9f4o/hqdefault.jpg</thumbnail_url>
<author_url>http://www.youtube.com/user/soulpancake</author_url>
<provider_name>YouTube</provider_name>
<type>video</type>
<thumbnail_width>480</thumbnail_width>
<provider_url>http://www.youtube.com/</provider_url>
<thumbnail_height>360</thumbnail_height>
<version>1.0</version>
<title>A Pep Talk from Kid President to You</title>
</oembed>
因此,您所要做的就是在PHP的simplexml_load_file函数中传递这个 XML 文件。基本上你需要读取一个 XML 文件来获取视频的 iframe。
<?php
$xml = simplexml_load_file("http://www.youtube.com/oembed?url=http%3A//www.youtube.com/watch?v%3Dl-gQLqv9f4o&format=xml");
echo $xml->title . "<br />";
echo $xml->html;
echo $xml->author_name;
?>
您将拥有视频的标题、iframe 代码和视频的作者。