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

Приветствую вас дорогие друзья! В этом небольшом уроке вы узнаете, как можно получить определенную информацию о видео роликах с видео хостинга YouTube.

Для начала, нам нужно определиться – откуда вы будем брать информацию – данные о канале.

На самом деле вариантов немного, а точнее один – это feed в формате xml, но фиды бывают разные – фик канала, рубрики и прочего.

В данном уроке мы будет доставать информацию о видео роликах с канала.

Итак, вот так выглядит адрес feed’а канала:

https://www.youtube.com/feeds/videos.xml?channel_id=ID_Канала

Также, нам понадобится замечательная функция: simplexml_load_file – эта функция преобразует xml документ в объект, с которым очень просто работать.

Теперь приведу полностью рабочий код, после чего разберем его:

$content = simplexml_load_file('https://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 последним добавленным роликам, а не вообще ко всем видео, как кто-то из вас мог подумать.

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

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

Если вам нужна помощь в создании какого-либо функционала, сайта, сервиса, тестов или калькуляторов, то готов помочь, подробнее на странице услуг.