2010-10-07 18 views
2

我的一些程序會向Google發送直接查詢,然後解析HTML結果 - 例如http://www.google.com/search?q=foobar&hl=en&num=20如何從http url查詢中禁用Google Instant Search?

不幸的是,自從最近向Google發送這樣的查詢以來,由於即時搜索,「num」參數被忽略。無論如何,只有10個結果顯示在頁面中。如果您禁用即時搜索,那麼它會再次運行。問題在於設置存儲在cookie中,如果可能的話,從程序端預先設置是非常不切實際的。

有沒有辦法給查詢添加一個額外的參數來繞過即時搜索並讓「num」再次工作?我敢肯定,我不僅僅是一個解析Google HTML結果......

+0

甚至谷歌的界面都沒有得到這個權利。在「高級搜索」中設置結果數量時立即忽略。 – 2010-10-07 03:19:42

回答

0

一種解決方法是使用「start」參數,它仍然可以工作併發送多個查詢,但它不是很乾淨。

http://www.google.com/search?q=foobar&hl=en&num=20&start=0 
http://www.google.com/search?q=foobar&hl=en&num=20&start=10 
... 
0

更多調查顯示,這個「bug」似乎只發生在web瀏覽器上,而不是在使用不提供用戶代理的HTTP客戶端時發生。

因此,事情仍然是好的!