Справочник

RSS-лента плейлиста YouTube

У каждого публичного плейлиста YouTube есть RSS-лента. Нигде в интерфейсе на неё нет ссылки, и YouTube её не документирует, но она работает. Это бесплатно и не требует аккаунта или ключа API.

URL

Возьмите ID плейлиста и подставьте сюда:

https://www.youtube.com/feeds/videos.xml?playlist_id=PLAYLIST_ID

Как найти ID плейлиста

Откройте плейлист и посмотрите на адресную строку. ID — это значение list=, и обычно оно начинается с PL:

https://www.youtube.com/playlist?list=PLw9Wuw7IfIEv5HZjym6i12JqNyoQ2Fwis
                                      └─────────── эта часть ──────────┘

Если вы открыли плейлист из видео, URL будет иметь вид watch?v=…&list=…. Нужное вам значение list= остаётся тем же.

Что возвращается

Вы получаете Atom-ленту. У каждой записи есть ID видео, его название, ссылка, дата публикации и превью, этого достаточно, чтобы любая программа показала её как надо:

<feed xmlns:yt="http://www.youtube.com/xml/schemas/2015" …>
  <yt:playlistId>PLw9Wuw7IfIEv5HZjym6i12JqNyoQ2Fwis</yt:playlistId>
  <title>Eğitim</title>
  <author><name>Global Menkul Değerler</name></author>
  <entry>
    <yt:videoId>oBVlWhX7iNk</yt:videoId>
    <title>Eğitim | #VİOP'ta Akşam Seansı</title>
    <link rel="alternate" href="https://www.youtube.com/watch?v=oBVlWhX7iNk"/>
    <published>2025-03-13T14:00:57+00:00</published>
    <media:thumbnail url="https://i4.ytimg.com/vi/oBVlWhX7iNk/hqdefault.jpg" …/>
  </entry>
  …
</feed>

Есть и лента канала

Она использует ту же конечную точку с другим параметром. Это полезно, если вам нужен весь канал, а не один плейлист:

https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID

Ограничения ленты

Лента работает хорошо, но у неё есть ограничения, и полезно знать их заранее:

  • Около 15 записей, и дальше страницы не перелистать

    В ленте только самые новые видео. Параметра для постраничного просмотра нет, поэтому плейлист из сотен видео показывает лишь маленькое окно в его конце.

  • Сортировка по дате публикации, а не по времени добавления

    Видео, загруженное в 2019 году и добавленное в плейлист сегодня утром, не окажется наверху. Если плейлист собирает старые материалы, лента не покажет вам, что изменилось только что.

  • Это формат с опросом (pull)

    Вам ничего не присылают. Кто-то должен по расписанию запрашивать URL и замечать изменения, поэтому ваша RSS-программа должна быть постоянно запущена и проверять ленту.

  • Только публичные плейлисты

    Для плейлистов, скрытых по ссылке, и приватных ничего не возвращается. Это правильное поведение, но полезно знать заранее, прежде чем отлаживать проблему.

  • Это не задокументировано

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

Когда RSS — правильный ответ

Если вы уже пользуетесь RSS-программой, это лучший вариант, и на этом можно остановиться. Это бесплатно, не зависит от третьей стороны, и YouTube вряд ли удалит эту возможность.

Это перестаёт быть правильным ответом, когда вам нужно письмо или уведомление на телефон вместо места, куда нужно зайти и посмотреть, когда вы не хотите держать что-то запущенным, или когда плейлист настолько длинный, что окно из 15 записей может что-то пропустить между проверками. Здесь помогает Listabell. Он проверяет те же публичные данные круглосуточно и присылает письмо или сообщение в Telegram. Это бесплатно, и вот как это сравнивается с другими вариантами.

См. также: RSS-ленте канала YouTube, и как найти ID канала по его @псевдониму.

Не хотите держать программу запущенной?

Получайте те же обновления по почте или в Telegram.

Попробовать Listabell