php - 如何在单个API调用中从多个Youtube channel 获取最新视频

标签 php youtube youtube-api

我正在使用下面的PHP代码从用户 channel 获取最新视频,
$feedURL = 'http://gdata.youtube.com/feeds/api/users/USER-ID/uploads?max-results=50'; $sxml = simplexml_load_file($feedURL);
有什么方法可以调用Youtube API并通过一次API调用从不同用户 channel 获取视频。并在页面上按降序列出视频。

最佳答案

抱歉,您的答案并不十分清楚。

首先,通过以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慢很多,我强烈建议您使用json格式!

关于php - 如何在单个API调用中从多个Youtube channel 获取最新视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16789483/

相关文章:

java - 由于与 guava 相关的问题,无法在 java 中运行 youtubedata api 2.0

youtube - 在YouTube channel 中搜索特定的视频ID

php - 收到来自 Controller 的请求后,CodeIgniter 显示 div

php - Laravel - 从特定的身份验证保护中获取用户

javascript - 带有 YouTube 视频的轮播 slider

java - 如何获取当前 Activity 的直播流列表并按描述和位置过滤它们

php - 使用未知数量的参数查询数据库

php - 从 PHP 中的字符串打印文件

javascript - 动态更新 src 时 videojs youtube 插件 MEDIA_ERR_SRC_NOT_SUPPORTED

c# - 如何在C#中记录Leap Motion的帧以进行手震跟踪?