我正在使用google-search
找到Ruby
here的宝石。
我试图在自定义日期范围内进行搜索。
results = Google::Search::Web.new(query: "SearchTerm daterange:2455197-2455562")
这似乎不起作用,只是忽略了daterange
,这就是你使用Google
正常搜索的方法。所以它给了我没有日期范围的术语的结果。
有没有人有这方面的经验?或者可能有更好的解决方案。
答案 0 :(得分:0)
注意:我没有“谷歌搜索”的经验。宝石,以下 解决方案未经过测试!
根据google docs,api期望类似:
https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-date:r:20090301:20090430
要让 google-search 为我们填充此请求,您可以尝试两件事:
使用order_by
option(未记录,但我想它会进行排序)
results = Google :: Search :: Web.new(查询:" SearchTerm",顺序:" review_date:r:2455197-2455562")
2.根据gem ReadMe:
任意查询字符串支持
任意键/值对可以传递给Google :: Search.new,all 传递的未分配(删除)的选项将被传递为部分 查询字符串。
所以,理论上我们可以这样做:
results = Google::Search::Web.new(query: "SearchTerm", sort: "review_date:r:2455197-2455562")
试一试!