RSS канала Youtube

RSS канала Youtube

До сих пор RSS и Atom ленты всё ещё популярны в качестве способов подписок в интернете. Что касается Youtube, то тоже есть смысл мониторить любимые каналы, если привыкли пользоваться RSS читалкой.
Когда-то для получения фида можно было воспользоваться такой конструкцией ссылки http://gdata.youtube.com/feeds/base/users/USERNAME/uploads. Но со сменой Api Ютуб уже не генерирует фиды по адресам gdata, поэтому вы получите No longer available.

RSS для Youtube.
На данный момент (2015 год) RSS для Youtube можно получить следующим образом:
  • https://www.youtube.com/feeds/videos.xml?channel_id=CHANNELID (по ID канала)
  • https://www.youtube.com/feeds/videos.xml?user=USERNAME (по имени пользователя, например, GoogleRU)
  • https://www.youtube.com/feeds/videos.xml?playlist_id=YOUR_YOUTUBE_PLAYLIST_NUMBER (по плейлисту)
Пример: RSS для канала Google Россия.

Как узнать ID канала.
Открыть исходный код страницы канала. Например, view-source:https://www.youtube.com/user/GoogleRU/featured. Поиском на странице по ключу data-channel-external-id найти ID:
Для канала пользователя GoogleRU ID канала будет выглядеть следующим образом: UCXRWXI7lyRMwn6PkuyHrhgA.

Как узнать имя пользователя USERNAME.
Его можно увидеть в адресной строке https://www.youtube.com/user/GoogleRU/featured.

Как узнать номер плейлиста PLAY_LIST_NUMBER.
Его можно взять из адресной строки, например, https://www.youtube.com/playlist?list=PL2CvnqaI3Q1fNuq92sInzoIq-sUF0wNBd.
Пример. RSS фид канала Видеовстречи в веб-мастерами Google.

Для поддержки JSON нужно запросить ключ к API из консоли для разработчиков.
  • Get Channels: 
  •   https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails&forUsername={YOUR_USER_NAME}&key={YOUR_API_KEY}
  • Get Playlists:
      https://www.googleapis.com/youtube/v3/playlists?part=snippet%2CcontentDetails&channelId={YOUR_CHANNEL_ID}&key={YOUR_API_KEY}
  • Get Playlist Videos:
      https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails%2Cstatus&playlistId={YOUR_PLAYLIST_ID}&key={YOUR_API_KEY}
Пример.
См. Youtube Data Api.