2012-02-15 72 views
2

嗨可以有人帮助我以正确的方式获得default.jpg图像来自我拉入的频道的每个视频?Youtube API:显示每个视频的缩略图...?

<?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; ?> 
+0

什么** default.jpg **,480x360缩略图图像? – salathe 2012-02-15 21:52:21

+0

@salathe不,我认为它比那小,可能像100x80或东西 – acctman 2012-02-16 15:20:59

回答

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()方法让你缩略图内部的视频和他们的URL的数组。希望这可以帮助。

0

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

PHP Youtube Class