【问题标题】:how to use oembed api using php for youtube如何在 youtube 上使用 php 使用 oembed api
【发布时间】:2014-08-10 12:47:41
【问题描述】:

我在使用 WordPress 3.8 并看到 oembed API 在 WP 中我们可以简单地放置一个链接,它会自动将该视频嵌入到 WP 中。所以,我的问题是: 如何使用 oembed 功能?在 PHP 中: 给我一些实际的例子,这样我就可以很容易地在我的网络中使用它

我在Google 看到过这个 使用了上面链接中的代码:

<?php
    $manager = ProviderManager::getInstance();
    $obj=$manager->provide("http://www.youtube.com/watch?v=QsROH9YfOZk","object");
    $html=$obj->renderClass();
?>

我在本地使用了该代码。所以,

如果你告诉我,我很感激,

我可以在本地实现这个 API 来进行测试吗??

提前致谢。

【问题讨论】:

    标签: php youtube-api oembed


    【解决方案1】:

    首先,您需要在一个特殊的 url 中传递 YouTube 视频的 id:

    http://www.youtube.com/oembed?url=http%3A//www.youtube.com/watch?v%3DID_VIDEO&amp;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 代码和视频的作者。

    【讨论】:

    • 他工作...我先测试了它。基本上我不能帮助你更多的“不工作”。
    猜你喜欢
    • 2022-06-22
    • 2011-10-30
    • 2013-04-03
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 2020-05-11
    • 1970-01-01
    相关资源
    最近更新 更多