YouTube API "published"过滤器似乎不起作用



我试图使用YouTube API返回最近发布的视频,但我使用的过滤器似乎不像预期的那样工作。

这个API调用只返回两个视频,而在3月1日之后应该有更多的视频发布:

https://gdata.youtube.com/feeds/api/videos?q=&字段=条目(xs: dateTime(出版)% 20% 3 e % 20 xs: dateTime (2013 - 03 - 01 t12:00:00.000z)]

但是,如果我添加一个查询字符串,则返回更多的结果。例如:

https://gdata.youtube.com/feeds/api/videos?q=surfing&字段=条目(xs: dateTime(出版)% 20% 3 e % 20 xs: dateTime (2013 - 03 - 01 t12:00:00.000z)]

有人知道为什么吗?有没有另一种方法,我应该使用,只是让我最新的视频发布,而不管查询字符串?

我理解您的困惑,但这不是fields=参数的用途。文档应该有希望澄清事情,但总而言之,以这种方式使用fields=相当于发出一个没有fields=参数的请求,然后过滤该请求的结果,以便它只包含与您的过滤器匹配的条目。

因此,如果您的请求没有fields=通常会返回25个特定的视频,添加fields=将给您一个响应,其中包括0到25个视频之间的某个地方-所有不匹配的视频被过滤掉。

您可以请求最近发布的视频的feed没有任何其他过滤器使用http://gdata.youtube.com/feeds/api/videos?v=2&orderby=published

相关内容

  • 没有找到相关文章

最新更新