0

我对 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代码应产生以下结果

  • 视频4
  • 视频3
  • 视频1
  • 视频5
  • 视频6
  • 视频2

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

4

2 回答 2

1

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

您必须提取两个提要并在 PHP 中合并数据,然后进行排序。

正如您所说,您正在使用 CI Youtube API 库,您需要将参数 orderby 的值添加到您用于提取提要的函数中。

例如,如果你使用 getUserUploads() 你会想要这样的:

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

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

于 2012-11-11T14:02:28.507 回答
0

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

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

将 5 替换为您要排序的视频(显示)。

于 2012-11-11T13:32:53.057 回答