Привет. В последнее время я предпринимаю активные действия в раскрутке своего YouTube канала и в качестве дополнительного источника потенциальных подписчиков решил задействовать свой блог, который вы сейчас читаете. Я подумал, что было бы не плохо выводить последнее видео с моего ютуб канала и те, кому будет интересен мой контент, будут подписываться и таким образом развитие канала будет проходить быстрее. По крайней мере я запущу этот эксперимент на какое-то время и посмотрим, что из этого получится. Так как же получить последнее видео с ютуб канала средствами PHP? Есть решение, которое я нашел в сети и немного его доработал. Но в начале посмотрите демо страницу, на которой наглядно показано, как это работает.
Демо
А вот и сам скрипт:
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>"; |
$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>'; |
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 />'; // Заголовки видео
} |
foreach ($xml as $value) {
echo $value->id.'<br />'; // Идентификаторы видео
echo $value->title.'<br />'; // Заголовки видео
}
Если использовать API YouTube, то можно получить гораздо больше информации о видео, но в данной статье мы рассмотрели только получение последнего ролика с ютуба. Надеюсь, что эта информация оказалась для вас полезной.
Добавить комментарий