是否可以通过curl或wget获得指定搜索周期的Google搜索结果?

是否可以通过curl或wget获得指定搜索周期的Google搜索结果?,curl,google-search,Curl,Google Search,我知道如何通过curl获得谷歌搜索结果,比如: curl -sA "Chrome" -L 'http://www.google.com/search?hl=en&q=candy&num=100&start=0' -o abc.html 但是,有点奇怪,当我指定搜索结果的周期时,我无法得到有效的搜索结果 curl -sA "Chrome" -L "https://www.google.com/search?q=candy&num=100&source=ln

我知道如何通过curl获得谷歌搜索结果,比如:

curl -sA "Chrome" -L 'http://www.google.com/search?hl=en&q=candy&num=100&start=0' -o abc.html
但是,有点奇怪,当我指定搜索结果的周期时,我无法得到有效的搜索结果

curl -sA "Chrome" -L "https://www.google.com/search?q=candy&num=100&source=lnt&tbs=cdr%3A1%2Ccd_min%3A1%2F1%2F2010%2Ccd_max%3A12%2F31%2F2010&tbm=" -o /mytmp/out.html
我的意思是,上面的命令与在类似下图的浏览器上使用“搜索工具”->“指定2010/1/1到2010/12/31”时的查询类似。但是,通过curl,指定周期特征不起作用。我确认命令中的URL在Firefox等普通浏览器上运行良好

如何通过curl或wget获得指定搜索周期的google搜索结果


如果查看源代码,您会发现日期就在那里(我相信它是javascript的一部分)

使用curl进行此操作时,很可能缺少javascript库文件(浏览器会自动下载该文件)


我在您的curl请求中使用了
-H“用户代理:Mozilla/5.0(Windows NT 6.1;WOW64;rv:44.0)Gecko/20100101 Firefox/44.0”

谢谢!它起作用了。通过添加头,curl可以获得缺少的java脚本库,不是吗?在发布问题之前,我已经添加了“-A”选项(用户代理)。为什么“-A”选项无法模仿普通浏览器?您只使用了
Chrome
我认为它整体上有一个不同的useragent。我认为Chrome是
Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,像Gecko)Chrome/41.0.2228.0Safari/537.36
Jan 1, 2010 \x26#8211; Dec 31, 2010