【问题标题】:Using Date Range in Google Search API with Ruby在 Ruby 中使用 Google Search API 中的日期范围
【发布时间】:2016-02-22 13:14:22
【问题描述】:

我正在使用google-search gem 找到Ruby here

我正在尝试在自定义日期范围内进行搜索。

results = Google::Search::Web.new(query: "SearchTerm daterange:2455197-2455562")

这似乎不起作用,只是忽略了daterange,这就是您通常使用Google 进行搜索的方式。所以它给了我没有日期范围的术语的结果。

有人有这方面的经验吗?或者也许有更好的解决方案。

【问题讨论】:

    标签: ruby google-search google-search-api


    【解决方案1】:

    注意:我没有使用“google-search”gem 的经验,如下 解决方案未经测试

    根据google docs,api 期望类似:

    https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-date:r:20090301:20090430
    

    要让 google-search 为我们填充此请求,您可以尝试两种方法:

    1. 使用order_by option(没有记录,但我想它会进行排序)

      results = Google::Search::Web.new(query: "SearchTerm", order: "review_date:r:2455197-2455562")

    2.根据gem自述:

    任意查询字符串支持

    可以将任意键/值对传递给 Google::Search.new,所有 通过的未分配(删除)的选项将继续成为一部分 查询字符串。

    所以,理论上我们可以这样做:

    results = Google::Search::Web.new(query: "SearchTerm", sort: "review_date:r:2455197-2455562") 
    

    试一试!

    【讨论】:

    • 感谢您的回复!我最终放弃了那个 gem,并结合使用 PhantomJS 和 Nokogiri 来完成工作。
    猜你喜欢
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2023-01-28
    • 1970-01-01
    相关资源
    最近更新 更多