Youtube视频搜索API:按标签过滤了吗?

时间:2013-03-18 16:00:29

标签: youtube-api

我正在使用以下API调用从<TAG>获取<CHANNEL>的所有视频:

http://gdata.youtube.com/feeds/api/users/<CHANNEL>/uploads/-/<TAG>/?v=2&alt=jsonc&start-index=1&max-results=50&orderby=published

但是对于某些标签名称,结果是错误的,甚至是空的。例如

http://gdata.youtube.com/feeds/api/users/NintendoFR/uploads/-/n3ds/?v=2&alt=jsonc&start-index=1&max-results=50&orderby=published

只有1个结果,但我知道至少有20个视频标签为“n3ds”,另一方面

http://gdata.youtube.com/feeds/api/users/NintendoFR/uploads/-/wiiu/?v=2&alt=jsonc&start-index=1&max-results=50&orderby=published

给出预期的36个结果。有任何想法吗?或者有类似问题的人?

2 个答案:

答案 0 :(得分:2)

遇到同样的问题(按标签搜索不再有效)。

Youtube API团队有进行未公布更改的历史。

例如,几个月后,“视频描述”字段被截断 - 没有任何变更公告 - 不更新doco以反映更改

这看起来像是一个类似的变化,即标签搜索已经折旧(关闭)。

解决方法(对于您的视频)是将标记包含在视频描述的前150个字符中。

答案 1 :(得分:1)

我们遇到了类似的问题。几天或几周前,发送这些请求的一段代码停止传递结果。经过一番研究,我们发现获得结果是随机的:

  • 在某些情况下,我们会得到正确的结果
  • 在某些情况下,我们没有结果。

我们在两个请求中找到的唯一区别是请求中缺少参数。在XML中请求答案时,在Feed节点中缺少一个项目:

    <feed xmlns:media='http://search.yahoo.com/mrss/'></feed>

虽然我们不知道为什么会这样,但至少现在你知道你并不是唯一有这个问题的人。