gdata youtube feed用于自动生成的频道

时间:2012-10-21 19:32:31

标签: youtube-api

我正在试图弄清楚是否有可能为自动生成的youtube频道获取gdata Feed,即“主题”。

例如,这是JPop频道:

  

http://www.youtube.com/channel/HC9BkB0bbvR-4

如果这是一个用户,我知道我可以获得像http:// gdata.youtube.com/feeds/base/users/{username}/uploads这样的Feed。但由于它不是用户,因此不起作用。

我知道我可以像http:// gdata.youtube.com/feeds/api/videos?v=2&q=jpop一样进行搜索,但这不完全相同。

此问题之前已在old Youtube Developer Forum上提出,但当时无法提供。

我查看了API文档以查看是否已更改,但找不到任何引用。

我希望有人可能知道它是否已更改,文档是否未更新,或者该功能是否有预期的ETA?

1 个答案:

答案 0 :(得分:3)

您可以像任何其他频道一样订阅自动生成的主题频道(以HC开头的频道)进行互动。

如果您只想获得与频道相关的视频列表,则需要使用即将推出的API v3,并且您可以根据基础主题进行搜索。您可以使用channels.list(id=CHANNEL_ID)获取与给定频道相关的主题ID:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=topicDetails&id=HC9BkB0bbvR-4

(v3目前尚未公开发布,因此您需要使用Google API Explorer。)

返回(Freebase)主题标识/m/025g__,然后您可以使用它来search.list(topicId=TOPIC_ID, q=BLAH, type=video)

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=snippet&type=video&q=j+pop&topicId=%252Fm%252F025g__

很遗憾,您现在无法在v3中进行只指定topicId=而没有q=的搜索,但这是一个很快就会修复的错误。因此,您需要暂时为q=参数指定有意义的内容,并且我只使用j pop