0

Youtube Apiについて質問があります。私は、jimdoescodehttps://github.com/jimdoescode/CodeIgniter-YouTube-API-LibraryのCodeIgniterYouTubeAPIライブラリを使用しています。チャネルxとyの2つのチャネルがあるとします。この2つのチャンネルから(ASCまたはDESC)の順序でのみ、週に最も多く視聴されたビデオを表示するphpコードを実行する必要があります。

**チャンネルはあなたのものではありません-それはどのユーザーのものでもあります

元 :

チャネルxには次のものがあります。

  • ビデオ1〜3人のウォッチャー
  • video2-1ウォッチャー
  • ビデオ3-6人のウォッチャー

チャネルyには次のものがあります。

  • video4--9人のウォッチャー
  • ビデオ5-3人のウォッチャー
  • video6-2人のウォッチャー

phpコードは次のようになります

  • video4
  • video3
  • video1
  • video5
  • video6
  • video2

Youtube api、開発者ガイドで検索しましたが、ヒントを教えていただけますか?

4

2 に答える 2

1

YouTubeAPIから一度に2つのチャンネルからフィードを取得できるとは思いません。

2つのフィードをプルし、PHPでデータをマージしてから、並べ替える必要があります。

CI Youtube APIライブラリを使用していると言うように、フィードをプルするために使用している関数に、viewCountの値を持つパラメーター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 に答える