У меня есть два RSS-канала YouTube, но я хочу, чтобы самый популярный канал показывал наиболее просматриваемое видео вверху, как я могу это сделать?
http://www.youtube.com/rss/tag/channelname.rss http://gdata.youtube.com/feeds/api/users/channelname/uploads
Фид, который вы хотите:
http://gdata.youtube.com/feeds/api/users/channel/uploads?alt=rss&v=2&orderby=viewCount
Это даст вам видео на YouTube, отсортированные по количеству просмотров.Вы можете добавить &max-results=50, если хотите больше, чем значение по умолчанию 25. (Также я обычно добавляю prettyprint=true и strict=true при тестировании)
&max-results=50
prettyprint=true
strict=true
http://www.youtube.com/rss/tag/channelname.rss фактически перенаправляет на http://gdata.youtube.com/feeds/base/videos/-/channelname?orderby=published&alt=rss&client=ytapi-youtube-rss-redirect&v=2, который может пока работать, но Google предложил людям отойти от / feeds / base / feeds.Это тоже немного прискорбно (ленивым способом), потому что этот фид /feeds/base/ с client=ytapi... дает вам хороший визуализируемый блок HTML для каждой записи.
/feeds/base/
client=ytapi...