如何使用自定义搜索API“dateRestrict”参数

问题描述 投票:4回答:2

我想修改它使用谷歌API的Java代码。有一个问题我一直没能得到的特征是dateRestrict。这方面的信息可以在这里找到: GoogleAPI

要实现这一点,我我的查询后附加以下字符串。它是正确与完整的URL连接,因为其他参数使用它。

String parameters = "&dateRestrict=2012-01-01";

我也曾尝试1D和1M,但那些不工作,要么作为参数

如果有人能告诉我dateRestrict的例子我将不胜感激。我只是不明白他们是如何意味着在API中使用它。谢谢。

java google-custom-search
2个回答
10
投票

Using REST to Invoke the API您可以找到有关dateRestrict参数信息。有关参数注:限制结果,以基于日期的URL。支持的值包括:

  • d [数字]:从过去的天指定数目的请求的结果。
  • W [编号]:从过去几周的指定数量的请求的结果。
  • 米[数字]:从过去几个月的指定数目的请求的结果。
  • Y [编号]:从过去几年的指定数量的请求的结果。

对我来说,例如应使用如下:

String parameters = "&dateRestrict=d20";

要么

String parameters = "&dateRestrict=y1";

我想,你可以玩APIs Explorer for this method为了更好的理解这个参数。

另请参阅:


0
投票

我想同样的事情,而且似乎dateRestrict了绝对时间段没有工作。这不是在日期范围内的页面也出现了。我找到了解决方法是使用sort功能。查询将是这个样子:

(q='search_term' , cx='search_engine_id', sort = 'date:r:yyyymmdd:yyyymmdd')

sort功能,我们可以排序和筛选的结果在规定的时间范围内的日期。

© www.soinside.com 2019 - 2024. All rights reserved.