Youtube API:显示每个视频的缩略图......?

时间:2012-02-15 21:35:43

标签: php youtube youtube-api

嗨,有人可以帮助我以正确的方式为我正在吸引的频道中的每个视频获取 default.jpg 图片吗?

<?php
$url = 'http://gdata.youtube.com/feeds/api/users/utahblaze/uploads?orderby=updated&max-results=8';
$xml = simplexml_load_file($url);
foreach ($xml->entry as $entry) :

    $kids = $entry->children('http://search.yahoo.com/mrss/');
    $attributes = $kids->group->content[0]->attributes();
    $flv = $attributes['url'];
    $attributes = $kids->group->player->attributes();
    $link = $attributes['url']; 
?>

<a href="<?=$link?>">test</a?
<?php endforeach; ?>

3 个答案:

答案 0 :(得分:2)

这是一个如何使用Zend Framework的GData Youtube类获取视频图像网址的示例。

<?php 
$yt = new Zend_Gdata_YouTube();
$query = $yt->newVideoQuery();
$query->videoQuery = 'cat';
$query->startIndex = 10;
$query->maxResults = 20;
$query->orderBy = 'viewCount';

$videoFeed = $yt->getVideoFeed($query);

foreach ($videoFeed as $videoEntry) : ?>
    <div class="video"> 
        <span>Title: <?php echo $videoEntry->getVideoTitle();?><span><br />
        <span>Description:<?php echo $videoEntry->getVideoDescription();?> </span> <br/>
        <?php $videoThumbnails = $videoEntry->getVideoThumbnails(); ?>
        <img alt="video-thumbnail" src="<?php echo $videoThumbnails[0]['url'];?>" />
    </div>
<?php endforeach; ?>

正如您所看到的,getVideoThumbnails()方法为您提供了该视频及其内部网址的缩略图数组。希望这会有所帮助。

答案 1 :(得分:1)

您是否尝试过GData类而不是直接处理Youtube API?我建议你使用zend框架包中捆绑的官方类,因为它更容易从视频源中提取特定数据。 http://framework.zend.com/manual/en/zend.gdata.youtube.html

答案 2 :(得分:0)

这是一个很好的PHP类,用于嵌入Youtube视频和播放列表。它为您提供缩略图以及与视频相关的所有其他信息/元素。

PHP Youtube Class

相关问题