我的一些程序会向Google发送直接查询,然后解析HTML结果 - 例如http://www.google.com/search?q=foobar&hl=en&num=20。
不幸的是,似乎从最近,当向Google发送此类查询时,由于即时搜索而忽略“num”参数。无论如何,页面中只显示10个结果。如果您禁用即时搜索,则它会再次运行。问题是设置存储在cookie或其他内容中,如果可能的话,从程序端预先设置是非常不切实际的。
有没有办法在查询中添加额外的参数来绕过Instant Search并再次使“num”工作?我相信我不仅仅是解析Google HTML结果......
答案 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)
&complete=0
也可以。
例如: http://www.google.com/search?q=foobar&hl=en&num=20&complete=0