如何从http url查询中禁用Google Instant Search?

问题描述:

我的一些程序会向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

太棒了,谢谢! – Pol 2010-10-11 02:22:57

一种解决方法是使用“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 
... 

更多调查显示,这个“bug”似乎只发生在web浏览器上,而不是在使用不提供用户代理的HTTP客户端时发生。

因此,事情仍然是好的!

&complete=0也会起作用。

例如: http://www.google.com/search?q=foobar&hl=en&num=20&complete=0

参见this webapps-link