我试图使用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