Как получить 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 последним добавленным роликам, а не вообще ко всем видео, как кто-то из вас мог подумать.

На этом все, в следующем уроке покажу пример кода, с помощью которого можно получить картинку (значок, превью) видео ролика и его писания.

До скорых встреч, удачи!


Хостинг, которым я пользуюсь: Good-Host


Похожие статьи

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

Ваш email не будет опубликован. Обязательные поля отмечены *

*

code

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>