До сих пор RSS и Atom ленты всё ещё популярны в качестве способов подписок в интернете. Что касается Youtube, то тоже есть смысл мониторить любимые каналы, если привыкли пользоваться RSS читалкой.
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 (по плейлисту)
Как узнать 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.