如何从单一API调用多个YouTube频道的最新视频(How to get latest video

2019-10-18 04:34发布

现在用下面的PHP代码从用户信道获取的最新影片,

$feedURL = 'http://gdata.youtube.com/feeds/api/users/USER-ID/uploads?max-results=50'; $sxml = simplexml_load_file($feedURL);

有没有什么办法可以调用的Youtube API,并从不同的用户信道的视频在单API调用。 并列出在页面上倒序视频。

Answer 1:

对不起,你在的werent你的答案非常明确。

首先得通过调用一个JSON格式的API上传的视频总数:

   http://gdata.youtube.com/feeds/api/users/LinusTechTips/uploads?v=2&alt=jsonc

采用:

   $json = json_decode($jsonString); 
   print($json->data->totalItems . "\n");

获得的观看次数,那么你就可以计算出其余的!

   $totalItems = $json->data->totalItems;
   $maxResults = 50
   $xmlResults = array();
   for($i = $maxResults > $totalItems-50; $i+$maxResults) {
          $xmlResults[] = simplexml_load_file(
             'http://gdata.youtube.com/feeds/api/users/LinusTechTips/uploads?max-results=' . $i
          );
   }

要明确; 这不是测试。 因此,林不知道它的工作原理; 但这是做到这一点。

注:XML是很多慢然后JSON,我stronly建议你使用JSON格式!



Answer 2:

你可以尝试设置与用户名/ ID的阵列和foreach他们。 例如:

$usernames = array(
   'xeonnnnn',
   'LinusTechTips'
);

$xmlResults = null;
foreach ($usernames as $user) {
   $xmlResults[] = simplexml_load_file(
     'http://gdata.youtube.com/feeds/api/users/' . $user .'/uploads?max-results=50'
   );
}


文章来源: How to get latest videos from multiple Youtube channels in single API Call