解决方法:从某个 channel 的上传播放列表中获取最新视频。
不起作用的方法:从 channel 中的特定播放列表获取最新视频。 “特定”是指这样的播放列表:
http://www.youtube.com/user/fckoeln/videos?tag_id=UCQZhvmm636X6I5rrnLFBp1w.3.netcologne-fc-tv-star-talk&flow=grid&view=46
例如,上载播放列表的播放列表ID为“UUQZhvmm636X6I5rrnLFBp1w”,并且可以正常运行。
现在,我假定此特定播放列表的playlistId为“UCQZhvmm636X6I5rrnLFBp1w.3.netcologne-fc-tv-star-talk”,但它不起作用。
我也无法通过查询 channel 的contentDetails来获取playlistId,此播放列表不存在。
有人有主意吗?
最佳答案
我将头撞在墙上,因为这是我第一次看到具有上述格式的播放列表(URL中带有tag_id =),通常,播放列表的网址是这样的:youtube.com/ playlist?list = UCQZhvmm636X6I5rrnLFBp1w,但是您上面的示例中的播放列表ID字符过多(严格来说是16个字符)。
关于该tag_id查询,我无法在Youtube API文档中找到任何内容。
显然,您希望返回类似于以下列表的结果:gdata.youtube.com/feeds/api/playlists/BK6tyexCQakO9SGMFiv_GJYvc61eQ7yX?v=2&max-results=50&orderby=position
就像正常的播放列表一样,但是我在YouTube API中看不到任何类型的播放列表的ID(这也是我第一次使用这种类型的播放列表)。
抱歉,我没有更多帮助,希望您能找到解决方案。我尝试了一下YouTube的API引用,看是否有一种方法可以查询用户帐户中请求的结果(例如gdata.youtube.com/feeds/base/users/fckoeln/uploads?alt=rss&v= 2&orderby = published&client = ytapi-youtube-profile&q =%22netcologne-fc-tv-star-talk%22,但不是白痴),但是从文档中看不出来
https://developers.google.com/youtube/2.0/reference
关于youtube - Youtube API 3.0:从 channel 获取特定的播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16477857/