2012-11-11 58 views
0

我對Youtube Api有疑問,我正在使用CodeIgniter YouTube API庫jimdoescode https://github.com/jimdoescode/CodeIgniter-YouTube-API-Library。 想象一下你有2個通道,通道x和y。 我需要運行一個php代碼,它只顯示(ASC或DESC)順序,從這兩個通道每週顯示最多觀看的視頻。youtube api - 顯示最具特定頻道的視圖

**通道不是你的 - 它屬於任何用戶

例:

信道x具有:

  • VIDEO1 - 3個觀察家
  • VIDEO2 - 1觀察者
  • video3 - 6 watchers

信道y具有:

  • VIDEO4 - 9個觀察家
  • video5 - 3個觀察家
  • video6 - 2個觀察者

PHP的代碼應導致以下

  • video4
  • VIDEO3
  • 視頻1
  • video5
  • video6
  • 視頻2

我搜索了YouTube API,開發人員指南,你可以幫我一些提示嗎?

回答

1

我不相信你可以從youtube API一次從兩個渠道提取飼料。

你將不得不拉動兩個提要,併合並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響應結果,並將其轉換爲數組排序我將離開你來決定。

+0

感謝Keith,我會盡量按照你所說的去做, – aadiahg