获取 PHP 或 JavaScript 格式的 YouTube 视频提要


get youtube video feed in php or javascript

所以有一种方法可以通过php/javascript获取YouTube视频信息。但我不确定我应该使用Php或javascript。
哪种方法会使页面加载速度更快?
我应该在我的网站上托管视频还是将它们放在 youtube 上并使用 JW 播放器之类的东西?

目前,我用PHP编写代码。我有一个来自YouTube的视频ID列表。php代码读取所有这些id,循环它们以提供视频标题,描述等信息。并在页面上显示这些信息。谢谢!

foreach ($vidIds as $vidId){
            $xml ="http://gdata.youtube.com/feeds/api/videos/" . $vidId;
$doc = new DOMDocument;
$doc->load($xml);
$ns = "http://search.yahoo.com/mrss/";
$title = $doc->getElementsByTagNameNS($ns, "title")->item(0)->nodeValue;
$desc = $doc->getElementsByTagNameNS($ns, "description")->item(0)->nodeValue;
$thumbnail = $doc->getElementsByTagNameNS($ns, "thumbnail")->item(2)->getAttribute("url");

<div class="preview-frame">
    <a href="player.php?vidId=<?= $vidId ?>" >
    <img class="preview-img" src="<?= $thumbnail ?>" alt="Te Cong preview image"/>
    </a>
    <div class="preview">
    <span>
    <a href="player.php?vidId=<?= $vidId ?>"><?= $title ?></a>
    </span>
    <br/>
    <?= $desc ?>
    </div>
</div>
    <?php   } ?>

Php和Javascript很好,但是如果你不断地从YouTube和雅虎页面获取这些信息,你将总是有一个缓慢的页面。 如果您可以设置 cron 作业来缓存结果,然后仅在页面加载时从此缓存中读取,您应该大大加快页面加载时间。 这不是语言问题,而是后端设计问题。