使用带有Ruby的Google Search API中的日期范围

时间:2015-11-20 06:10:30

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

我正在使用google-search找到Ruby here的宝石。

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

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

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

有没有人有这方面的经验?或者可能有更好的解决方案。

1 个答案:

答案 0 :(得分:0)

  

注意:我没有“谷歌搜索”的经验。宝石,以下   解决方案未经过测试

根据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(查询:" SearchTerm",顺序:" review_date:r:2455197-2455562")

  2. 2.根据gem ReadMe:

      

    任意查询字符串支持

         

    任意键/值对可以传递给Google :: Search.new,all   传递的未分配(删除)的选项将被传递为部分   查询字符串。

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

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

    试一试!