是否可以通过curl或wget获取Google搜索结果指定期限?

时间:2016-02-17 10:18:05

标签: 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=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获取谷歌搜索结果指定期限?

enter image description here

1 个答案:

答案 0 :(得分:1)

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

Jan 1, 2010 \x26#8211; Dec 31, 2010

当您使用curl执行此操作时,您很可能错过了javascript库文件(您的浏览器会自动下载该文件)。

我已将-H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0"用于您的卷曲请求。