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

pgky5nke  于 2023-02-28  发布在  Java
关注(0)|答案(3)|浏览(121)

我正在尝试修改一些使用Google API的java代码。其中一个功能是dateRestrict。有关此功能的信息可以在这里找到:谷歌API
为了实现这一点,我在查询后附加了以下字符串。它与完整的URL正确连接,因为其他参数也使用它。
String parameters = "&dateRestrict=2012-01-01";
我也试过1d和1m,但它们都不能作为参数
如果有人能给我看一个dateRestrict的例子,我会非常感激。我只是不明白他们是怎么在API中使用它的。谢谢。

ddrv8njm

ddrv8njm1#

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

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

示例用法如下所示:

String parameters = "&dateRestrict=d20";

String parameters = "&dateRestrict=y1";

我认为,您可以使用API Explorer来了解这个方法,以便更好地理解这个参数。
另见:

  • 寻找有关谷歌自定义搜索API与日期限制参数的紧急解决方案
vngu2lb8

vngu2lb82#

我尝试了同样的方法,但是dateRestrict对于绝对时间范围似乎不起作用。不在日期范围内的页面也出现了。我找到的解决方案是使用sort特性。查询将如下所示:

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

sort特性允许我们根据指定的时间范围对结果的日期进行排序和过滤。

j5fpnvbx

j5fpnvbx3#

我知道不久前有人问过这个问题,我也有同样的问题。
使用dateRestrict=d1代替dateRestrict=d[1]
文档使其有点混乱。[]用于将数字显示为占位符。

相关问题