Как отключить мгновенный поиск Google в запросе http url? - PullRequest
2 голосов
/ 07 октября 2010

Некоторые из моих программ отправляют прямые запросы в Google, а затем анализируют результаты HTML - например, http://www.google.com/search?q=foobar&hl=en&num=20.

К сожалению, кажется, что с недавних пор при отправке таких запросов в Google "num"параметр игнорируется из-за мгновенного поиска.Независимо от того, что только 10 результатов показаны на странице.Если вы отключите мгновенный поиск, то он снова работает.Проблема в том, что настройки хранятся в файле cookie или в чем-то другом, и очень непрактично, если это вообще возможно, предварительно устанавливать со стороны программы.

Есть ли способ добавить дополнительный параметр в запрос для обходаМгновенный поиск и снова получить "num"?Я уверен, что я не только один анализ результатов HTML Google ...

Ответы [ 4 ]

6 голосов
/ 07 октября 2010

Просто добавьте "& as_qdr = all"

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

0 голосов
/ 07 августа 2013

&complete=0 также будет работать.

Например: http://www.google.com/search?q=foobar&hl=en&num=20&complete=0

См. эту ссылку на веб-приложение .

0 голосов
/ 07 октября 2010

Дальнейшие исследования показывают, что эта «ошибка», по-видимому, возникает только для веб-браузеров, а не при использовании клиентов HTTP, которые не предоставляют агента пользователя.

Значит, все-таки все хорошо!

0 голосов
/ 07 октября 2010

Один из способов - использовать параметр «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
...
...