Приветствую вас дорогие друзья! В этом небольшом уроке вы узнаете, как можно получить определенную информацию о видео роликах с видео хостинга 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 последним добавленным роликам, а не вообще ко всем видео, как кто-то из вас мог подумать.
На этом все, в следующем уроке покажу пример кода, с помощью которого можно получить картинку (значок, превью) видео ролика и его писания.
До скорых встреч, удачи!
Если вам нужна помощь в создании какого-либо функционала, сайта, сервиса, тестов или калькуляторов, то готов помочь, подробнее на странице услуг.