获取用户最新的YouTube视频?

wes*_*bos 6 php youtube

我正在寻找一种方法从用户youtube名称或网址获取以下内容.

  1. 缩略图
  2. 链接到youtube.com上的视频
  3. 视频标题

需要用PHP来做.是否有一些我可以使用的youtube api或类似简单馅饼的东西我最好的选择?

cha*_*987 17

看看代码

<?php
error_reporting(E_ALL);
$feedURL = 'http://gdata.youtube.com/feeds/api/users/USER-ID/uploads?max-results=50';
$sxml = simplexml_load_file($feedURL);
$i=0;
foreach ($sxml->entry as $entry) {
      $media = $entry->children('media', true);
      $watch = (string)$media->group->player->attributes()->url;
      $thumbnail = (string)$media->group->thumbnail[0]->attributes()->url;
      ?>
      <div class="videoitem">
        <div class="videothumb"><a href="<?php echo $watch; ?>" class="watchvideo"><img src="<?php echo $thumbnail;?>" alt="<?php echo $media->group->title; ?>" /></a></div>
        <div class="videotitle">
            <h3><a href="<?php echo $watch; ?>" class="watchvideo"><?php echo $media->group->title; ?></a></h3>
            <p><?php echo $media->group->description; ?></p>
        </div>
      </div>      
<?php $i++; if($i==3) { echo '<div class="clear small_v_margin"></div>'; $i=0; } } ?>
Run Code Online (Sandbox Code Playgroud)

代码是从SimpleXML循环工作中复制的,但在中途中断

它将为用户提供所有YouTube视频.现在很容易开发自己的.从https://code.google.com/apis/youtube/2.0/reference.html了解有关YouTube API的更多信息

  • YouTube更改了$ feedURL。现在,您可以改为使用https://www.youtube.com/feeds/videos.xml?user=USER-ID&amp;alt=rss&amp;v=2&amp;orderby=published。新位置的结果也不同,因此您也需要更改foreach循环。 (2认同)