YouTube API从多个渠道获取最新视频的id


youtube api to fetch id of the latest videos from multiple channels

我试图从多个渠道获得最新的3个视频的id,从新的到旧的顺序。这是我正在使用的代码。

$latest_vid_id = NULL;
$username_id = array('djvlad', 'UCIMQYiLXCHQLZCfplSP1rMw','UCUsTSbCLD96-pcWi2Kqaitg');
foreach($username_id as $username) {
$xml = simplexml_load_file(sprintf('http://gdata.youtube.com/feeds/base/users/%s/uploads?alt=rss&v=2&orderby=published', $username));
if ( ! empty($xml->channel->item[0]->link) )
{
parse_str(parse_url($xml->channel->item[0]->link, PHP_URL_QUERY), $url_query);
if ( ! empty($url_query['v']) )
$latest_vid_id = $url_query['v'];
}
echo $latest_vid_id.'<br>';
}

这样做的问题是它从每个频道获取最新视频的id,而我需要从所有频道中获取最新视频。由于

Try This

<?php
$id = NULL;
$username = 'YouTube';
$xml = simplexml_load_file(sprintf('http://gdata.youtube.com/feeds/base/users/%s/uploads?alt=rss&v=2&orderby=published', $username));
if ( ! empty($xml->channel->item[0]->link) )
{
  parse_str(parse_url($xml->channel->item[0]->link, PHP_URL_QUERY), $url_query);
  if ( ! empty($url_query['v']) )
    $id = $url_query['v'];
}
echo $id;