youtube api - 显示从特定频道观看次数最多的内容

时间:2012-11-11 13:02:22

标签: youtube-api

我对Youtube Api有疑问,我正在使用jimdoescode https://github.com/jimdoescode/CodeIgniter-YouTube-API-Library的CodeIgniter YouTube API库。 想象一下,你有2个通道,通道x和y。 我需要运行一个php代码,该代码每周只能通过(ASC或DESC)订单从这个拖曳通道向我显示观看次数最多的视频。

**频道不属于您 - 它属于任何用户

例如:

频道x有:

  • video1 - 3位观察员
  • video2 - 1位观察员
  • video3 - 6位观察员

频道y有:

  • video4 - 9位观察员
  • video5 - 3位观察员
  • video6 - 2名观察员

php代码应该导致以下

  • VIDEO4
  • VIDEO3
  • VIDEO1
  • video5
  • video6
  • VIDEO2

我在Youtube api,开发者指南上搜索过,你能帮我提一些提示吗?

2 个答案:

答案 0 :(得分:1)

我不相信您可以从youtube API一次从两个频道提取Feed。

您必须提取两个Feed并在PHP中合并数据然后排序。

正如您所说,您正在使用CI Youtube API库,您需要添加参数 orderby将viewCount的值用于拉动Feed的函数。

例如,如果您使用的是getUserUploads(),则需要以下内容:

$resultX = $this->youtube->getUserUploads('channelX',array('orderby'=>'viewCount'));    
$resultY = $this->youtube->getUserUploads('channelY',array('orderby'=>'viewCount'));

如何解析XML响应结果并将它们转换为数组进行排序我将留给您。

答案 1 :(得分:0)

http://gdata.youtube.com/feeds/api/users/USERNAME/uploads?orderby=viewCount&max-results=5

将USERNAME替换为您要检查的用户的用户名。

将5替换为您要分类的视频(显示)。