我正在编写一个使用YouTube Code API执行特定类型搜索的网络应用程序。在这种情况下,我正在尝试搜索与查询匹配的所有视频,以及在两个日期之间上传的视频。 This document表示我可以使用published-min和published-max参数,而this one表示我可以使用updated-min和updated-max。
这两个参数集都会导致YouTube返回错误:
如何将结果集限制为指定日期范围内的匹配?
答案 0 :(得分:6)
Reference Guide for YouTube's Data API没有列出任何暗示可能按时间间隔过滤的内容。
published-min
参数仅在"User activity feeds" section中公布,这是不同的东西,可能不是你想要的东西。或者是吗?
链接中的updated-min
参数在通用gdata上下文中引用。看起来他们打算描述所有专用API的所有共同点,但不知道updated-min
在任何地方都不可用。
当谈到你的问题时。我建议按时间排序(orderby=published
)并在客户端进行过滤。我知道这不是最好的方式,但是我能看到谷歌给我们的唯一方式。
答案 1 :(得分:2)
youtube api v3支持搜索结果中的publishedAfter
和publishedBefore
参数。例如:
https://www.googleapis.com/youtube/v3/search?key={{YOUKEY}}&channelId={{CHANNELID}}&part=snippet,id&order=date&maxResults=50&publishedAfter=2014-09-21T00:00:00Z&publishedBefore=2014-09-22T02:00:00Z