Как получить id и заголовки видео роликов с канала YouTube


Приветствую вас дорогие друзья! В этом небольшом уроке вы узнаете, как можно получить определенную информацию о видео роликах с видео хостинга YouTube. Как получить id и заголовоки видео роликов с канала YouTube Для начала, нам нужно определиться - откуда вы будем брать информацию - данные о канале. На самом деле вариантов немного, а точнее один - это feed в формате xml, но фиды бывают разные - фик канала, рубрики и прочего. В данном уроке мы будет доставать информацию о видео роликах с канала. Итак, вот так выглядит адрес feed'а канала:
http://www.youtube.com/feeds/videos.xml?channel_id=ID_Канала
Также, нам понадобится замечательная функция: simplexml_load_file - эта функция преобразует xml документ в объект, с которым очень просто работать. Теперь приведу полностью рабочий код, после чего разберем его:
$content = simplexml_load_file('http://www.youtube.com/feeds/videos.xml?channel_id=ID_Канала');

foreach ($content->entry as $item){
	$id = $item->id;
	$id = trim(substr($id,9));
        $title = $item->title;
}
Если честно, то и комментировать, то особо нечего.. В цикле мы можем пробежаться по всем id'шникам, для получения которых обрезаю 9 первых символов, т.к. он выглядит следующим образов:
yt:video:ID_Видео
На самом деле, если взглянуть на структуру документа, то можно увидеть, что к подобным данным можно обратиться двумя способами - я показал вам один из них - самый примитивный и очевидный. и заголовкам. В переменную - $title, соответственно попадает заголовок видео. Также, стоит отметить, что по приведенному выше адресу feed'а канала можно обратиться только к 15 последним добавленным роликам, а не вообще ко всем видео, как кто-то из вас мог подумать. На этом все, в следующем уроке покажу пример кода, с помощью которого можно получить картинку (значок, превью) видео ролика и его писания. До скорых встреч, удачи!


Раздел: Программирование

Дата последнего изменения: 2015-07-08 01:51:29

Просмотров: 11424

Оставить комментарий

* Комментарий: (отменить ответ)

* Ваше имя:

Ваш e-mail:

*