Как отключить Google Instant Search из HTTP URL-запроса?
-
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.
Ссылаться на Эта веб-пользователь-ссылка.