YouTube API - 按发布日期查询

时间:2011-04-24 04:52:09

标签: api youtube gdata-api gdata

我正在编写一个使用YouTube Code API执行特定类型搜索的网络应用程序。在这种情况下,我正在尝试搜索与查询匹配的所有视频,以及在两个日期之间上传的视频。 This document表示我可以使用published-min和published-max参数,而this one表示我可以使用updated-min和updated-max。

这两个参数集都会导致YouTube返回错误:

如何将结果集限制为指定日期范围内的匹配?

2 个答案:

答案 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支持搜索结果中的publishedAfterpublishedBefore参数。例如:

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