Как получить последние видео с нескольких каналов Youtube в одном API-интерфейсе

Я использую приведенный ниже PHP-код для получения последних видео с пользовательского канала,

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

Есть ли способ, которым я могу назвать API Youtube и получать видео с разных пользовательских каналов в одном вызове API. И перечислите видео в порядке desc на странице.

Solutions Collecting From Web of "Как получить последние видео с нескольких каналов Youtube в одном API-интерфейсе"

Извините, вы не указали на свой ответ.

Сначала получите общее видео, загруженное при вызове api с json-форматом:

  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!

Вы можете попытаться настроить массив с именами пользователей / идентификаторов и выполнить их. Например:

 $usernames = array( 'xeonnnnn', 'LinusTechTips' ); $xmlResults = null; foreach ($usernames as $user) { $xmlResults[] = simplexml_load_file( 'http://gdata.youtube.com/feeds/api/users/' . $user .'/uploads?max-results=50' ); }