1

以下の PHP コードを使用して、ユーザー チャンネルから最新の動画を取得しています。

$feedURL = 'http://gdata.youtube.com/feeds/api/users/USER-ID/uploads?max-results=50'; $sxml = simplexml_load_file($feedURL);

Youtube API を呼び出して、1 回の API 呼び出しでさまざまなユーザー チャンネルから動画を取得する方法はありますか。そして、ビデオを降順でページにリストします。

4

2 に答える 2

2

申し訳ありませんが、あなたの答えはあまり明確ではありませんでした。

最初に、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 形式を使用することを強くお勧めします!

于 2013-05-28T13:27:33.157 に答える