我正在使用以下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个结果。有任何想法吗?或者有类似问题的人?
答案 0 :(得分:2)
遇到同样的问题(按标签搜索不再有效)。
Youtube API团队有进行未公布更改的历史。
例如,几个月后,“视频描述”字段被截断 - 没有任何变更公告 - 不更新doco以反映更改
这看起来像是一个类似的变化,即标签搜索已经折旧(关闭)。
解决方法(对于您的视频)是将标记包含在视频描述的前150个字符中。
答案 1 :(得分:1)
我们遇到了类似的问题。几天或几周前,发送这些请求的一段代码停止传递结果。经过一番研究,我们发现获得结果是随机的:
我们在两个请求中找到的唯一区别是请求中缺少参数。在XML中请求答案时,在Feed节点中缺少一个项目:
<feed xmlns:media='http://search.yahoo.com/mrss/'></feed>
虽然我们不知道为什么会这样,但至少现在你知道你并不是唯一有这个问题的人。