Получаем последнее видео с YouTube канала через PHP

    Комментариев нет 3134

Привет. В последнее время я предпринимаю активные действия в раскрутке своего YouTube канала и в качестве дополнительного источника потенциальных подписчиков решил задействовать свой блог, который вы сейчас читаете. Я подумал, что было бы не плохо выводить последнее видео с моего ютуб канала и те, кому будет интересен мой контент, будут подписываться и таким образом развитие канала будет проходить быстрее. По крайней мере я запущу этот эксперимент на какое-то время и посмотрим, что из этого получится. Так как же получить последнее видео с ютуб канала средствами PHP? Есть решение, которое я нашел в сети и немного его доработал. Но в начале посмотрите демо страницу, на которой наглядно показано, как это работает.

Демо

Телеграм-канал serblog.ru

А вот и сам скрипт:

1
2
3
4
5
6
7
8
$id = NULL;
$channel_id = 'UCgNG9gOPDO8_tmBd1sHzqHA';
$link = 'https://youtu.be/';
 
$xml = simplexml_load_file(sprintf('https://www.youtube.com/feeds/videos.xml?channel_id=%s', $channel_id));
$id = $xml->entry->children('yt', true)->videoId;
 
echo "<a href='$link{$id}'>Ссылка</a>";

Если необходимо встраивать последнее видео с канала, то необходимо добавить фрейм:

1
echo '<iframe width="560" height="315" src="https://www.youtube.com/embed/'.$id.'" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';

Если использовать цикл foreach, то можно получить 15 последних видео с канала:

1
2
3
4
foreach ($xml as $value) {
  echo $value->id.'<br />'; // Идентификаторы видео
  echo $value->title.'<br />'; // Заголовки видео
}

Если использовать API YouTube, то можно получить гораздо больше информации о видео, но в данной статье мы рассмотрели только получение последнего ролика с ютуба. Надеюсь, что эта информация оказалась для вас полезной.

Любая сумма на развитие сайта

Добавить комментарий

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