Я использую приведенный ниже PHP-код для получения последних видео с пользовательского канала,
$feedURL = 'http://gdata.youtube.com/feeds/api/users/USER-ID/uploads?max-results=50'; $sxml = simplexml_load_file($feedURL);
Есть ли способ, которым я могу назвать API Youtube и получать видео с разных пользовательских каналов в одном вызове API. И перечислите видео в порядке desc на странице.
Извините, вы не указали на свой ответ.
Сначала получите общее видео, загруженное при вызове 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' ); }