如何从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结果......
只需添加 “& as_qdr =所有”
http://www.google.com/search?q=foobar&hl=en&num=2&start=0&as_qdr=all
太棒了,谢谢! – 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客户端时发生。
因此,事情仍然是好的!
甚至谷歌的界面都没有得到这个权利。在“高级搜索”中设置结果数量时立即忽略。 – 2010-10-07 03:19:42