Как получить URL новостной ленты любого канала YouTube

Urlyoutubec

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

Ну хорошо, а что делать, если ридер не справляется с этой простой задачей и требует документ XML?

Формируем новостную ленту

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

Выглядит он следующим образом:

www.youtube.com/feeds/videos.xml?channel_id=CHANNEL

Все что вам нужно сделать, это заменить «CHANNEL» идентификатором канала, который обычно указывается в конце его адреса, после элемента «channel».

YouTube

Если вы перейдете по такому адресу в браузере, то увидите содержимое XML-документа с заголовком «feed xmlns». Это и есть тот самый адрес, который требуется RSS-ридеру для формирования новостной ленты.

XML-документ

Однако справедливости ради нужно отметить, что далеко не во всех URL каналов указывается идентификатор, очень часто вместо него используется название самого канала латиницей.

Channel

Что делать в этом случае?

И тут всё очень просто.

Кликаем по веб-странице канала правой кнопкой мыши и выбираем в меню опцию «Просмотр кода страницы» (в Chrome) или «Исходный код страницы» (в Firefox) и ищем элемент browse_id.

Рядом с ним будет расположен другой элемент — value, в качестве значения которого и будет указан идентификатор канала.

Browse_id

Копируем его, вставляем в URL-шаблон фида и проверяем корректность отображения XML-документа в браузере. Вот и всё, осталось лишь скормить этот адрес вашей программе для чтения новостных лент RSS.

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

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

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