Как отключить Google Instant Search из HTTP URL-запроса?

StackOverflow https://stackoverflow.com/questions/3878371

  •  28-09-2019
  •  | 
  •  

Вопрос

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

К сожалению, кажется, что с совершенно недавно при отправке таких запросов в 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.

Другие советы

Один обходной путь состоит в том, чтобы использовать параметр «Пуск», который все еще работает и отправляет несколько запросов, но это не очень чисто.

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
...

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

Так что все еще хорошо в конце концов!

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

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

Ссылаться на Эта веб-пользователь-ссылка.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top