2016-02-17 37 views
1

我知道如何通過捲曲得到谷歌的搜索結果,如:是否可以通過curl或wget獲取Google搜索結果指定期限?

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搜索結果指定期限?

enter image description here

回答

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"與您的捲髮請求。

+0

謝謝!有用。通過添加一個頭文件,curl可以得到缺少的java腳本庫,不是嗎?在發佈問題之前,我已經添加了'-A'選項(用戶代理)。爲什麼'-A'選項無法模仿普通的瀏覽器? – rkjt50r983

+1

你只使用'Chrome'我認爲它有一個不同的useragent作爲一個整體。我認爲Chrome是Mozilla/5.0(Windows NT 6.1)AppleWebKit/537.36(KHTML,如Gecko)Chrome/41.0.2228.0 Safari/537.36' –

相關問題