6

我正在尝试修改一些使用 Google API 的 java 代码。我无法获得的功能之一是 dateRestrict。可以在此处找到有关此的信息: GoogleAPI

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

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

我也尝试过 1d 和 1m 但它们都不能作为参数工作

如果有人可以向我展示 dateRestrict 的示例,我将不胜感激。我只是不明白他们在 API 中使用它的意思。谢谢你。

4

3 回答 3

13

使用 REST 调用 API 中,您可以找到有关dateRestrict参数的信息。关于参数的注意事项:将结果限制为基于日期的 URL。支持的值包括:

  • d[number]:请求过去指定天数的结果。
  • w[number]:请求过去几周指定数量的结果。
  • m[number]:请求指定过去月份数的结果。
  • y[number]:请求过去指定年数的结果。

对我来说,示例用法应该如下所示:

String parameters = "&dateRestrict=d20";

或者

String parameters = "&dateRestrict=y1";

我认为,您可以使用此方法使用 APIs Explorer来更好地理解此参数。

另见:

于 2013-01-27T01:55:20.080 回答
1

我正在尝试同样的事情,并且dateRestrict在绝对时间范围内似乎不起作用。不在日期范围内的页面也会出现。我发现的解决方法是使用该sort功能。查询将如下所示:

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

sort功能允许我们将结果的日期排序和过滤到指定的时间范围。

于 2017-06-08T17:02:47.207 回答
0

我知道不久前有人问过这个问题,我遇到了同样的问题。

使用dateRestrict=d1代替dateRestrict=d[1]

文档使这有点令人困惑。[]用于将数字显示为占位符。

于 2022-02-12T13:57:52.443 回答