Справочник
RSS-лента канала YouTube
У каждого публичного канала YouTube есть RSS-лента последних видео по адресу youtube.com/feeds/videos.xml?channel_id= с добавленным ID канала. YouTube не даёт на неё ссылку в интерфейсе, но это бесплатно и не требует аккаунта или ключа API.
URL
Возьмите ID канала и подставьте сюда:
https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_IDID канала начинается с UC. Название канала и его @псевдоним здесь не сработают: подставьте любое из них в URL и ничего не получите.
Как найти ID канала
В некоторых адресах каналов он уже есть:
https://www.youtube.com/channel/UCxxxxxxxxxxxxxxxxxxxxxxБольшинство каналов показаны по адресу @псевдоним, где его нет. Для них откройте страницу канала, откройте полное описание (ссылка «ещё» после него), прокрутите вниз и выберите Поделиться каналом → Скопировать ID канала. На компьютере можно также посмотреть исходный код страницы канала и найти channel_id=: страница сама ссылается на свою ленту.
Что возвращается
Вы получаете Atom-ленту, тот же формат, что и у ленты плейлиста. У каждой записи есть ID видео, его название, ссылка, дата публикации и превью, этого достаточно, чтобы любая RSS-программа показала её как надо. Вставьте URL в свою программу как новую подписку, и остальное она сделает сама.
Ограничения ленты
Около 15 записей, и дальше страницы не перелистать
В ленте только самые последние загрузки, без параметра для постраничного просмотра. Для канала, который публикует видео несколько раз в день, редко проверяющая программа может пропустить что-то между проверками.
Это формат с опросом (pull)
Вам ничего не присылают. Кто-то должен по расписанию запрашивать URL и замечать изменения, поэтому ваша программа должна быть реально запущена.
Это не задокументировано
YouTube нигде официально не указывает эту конечную точку. Она работает много лет и на неё широко полагаются, но никто не гарантировал, что она продолжит работать.
Когда проще готовое уведомление
Если вы уже пользуетесь RSS-программой, можно остановиться здесь: лента бесплатна и ни от кого не зависит. Она менее удобна, когда вам нужно письмо или уведомление на телефон вместо места, куда нужно зайти и посмотреть, или когда вы не хотите держать что-то запущенным. Вот тут помогает Listabell. Он следит за загрузками канала круглосуточно и присылает каждое новое видео по почте или в Telegram. руководстве по уведомлениям о загрузках канала сравнивает его с другими вариантами.
См. также: RSS-ленте плейлиста YouTube, чтобы отслеживать одну серию, а не весь канал.
Не хотите держать программу запущенной?
Получайте каждую новую загрузку письмом или сообщением в Telegram вместо этого.