如何在http url查询中禁用Google即搜即得?

时间:2010-10-07 03:01:44

标签: google-instant

我的一些程序会向Google发送直接查询,然后解析HTML结果 - 例如http://www.google.com/search?q=foobar&hl=en&num=20

不幸的是,似乎从最近,当向Google发送此类查询时,由于即时搜索而忽略“num”参数。无论如何,页面中只显示10个结果。如果您禁用即时搜索,则它会再次运行。问题是设置存储在cookie或其他内容中,如果可能的话,从程序端预先设置是非常不切实际的。

有没有办法在查询中添加额外的参数来绕过Instant Search并再次使“num”工作?我相信我不仅仅是解析Google HTML结果......

4 个答案:

答案 0 :(得分:6)

只需添加“& as_qdr = all”

即可

http://www.google.com/search?q=foobar&hl=en&num=2&start=0&as_qdr=all

答案 1 :(得分: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
...

答案 2 :(得分:0)

更多的调查表明,这种“错误”似乎只发生在网络浏览器上,而不是在使用不提供用户代理的HTTP客户端时。

毕竟事情仍然很好!

答案 3 :(得分:0)