【问题标题】:How to use "dateRestrict" parameter in Custom Search API如何在自定义搜索 API 中使用“dateRestrict”参数
【发布时间】:2013-01-27 01:34:19
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 根据您链接到的文档,值应为“d1”和“m1”。

标签: java google-custom-search


【解决方案1】:

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

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

对我来说,示例用法应该是这样的:

String parameters = "&dateRestrict=d20";

String parameters = "&dateRestrict=y1";

我认为,您可以使用APIs Explorer for this method 来更好地理解这个参数。

另见:

【讨论】:

【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

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

    文档使这有点混乱。 [] 用于将数字显示为占位符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多