Я делаю небольшой скрипт с Autohotkey, чтобы быстро перейти к первому результату поиска Google. Моя проблема в том, что я нашел единственный способ сделать это, хотя URL-адрес немного противоречив.
http://www.google.com/search?q=searchterm&btnI=745
Это работает только тогда, когда первый удар считается очень хорошим совпадением. В противном случае Google показывает нормальные 10 результатов. Однако кнопка «Мне повезет» на первых страницах всегда приводит вас к первому результату.
Попробуйте эти ссылки:
http://www.google.com/search?q=new%20york&btnI=745 <- works
http://www.google.com/search?q=new%20york%20dijon&btnI=745 <- doesn't work
"New York Dijon" на первой полосе и затем ударение "I'm Feeling Lucky" действительно работает.
Любая идея, как я могу заставить его работать последовательно в форме URL?
Изменить: Хорошо, кажется, это не может быть выполнимо в одном URL. Я отмечу обходной путь сценария greasemonkey как правильный, если опубликован.
источник
google.com/search?q=new%20york%20dijon&btnI=Im+Feeling+Lucky
,google.com/search?btnI=1&q=new%20york%20dijon
,google.com/search?btnI=I%27m+Feeling+Lucky&ie=UTF-8&oe=UTF-8&q=new%20york%20dijon
btnI
работает до 2 ключевых слов И если Google не решит, что вы могли ввести что-то неправильно (напримерDid you mean: geeks alive
). В противном случае немного javascript используется для перенаправления васjsaction="sf.lck"
.Ответы:
Сделан обходной путь скрипта Greasemonkey:
Этот скрипт всегда будет перенаправлять вас к выбору Google «Мне повезет», если вы перейдете к
www.google.com/?lucky=searchterm_goes_here
.Я использую его в FireFox, имея ключевое слово для закладки
www.google.com/?lucky=%s
.источник
Когда у вас отключен Javascript, похоже, что Google использует и cookie, и
Referrer
заголовок HTTP , настроенный дляhttps://www.google.com
отслеживания того, действительно ли вы пришли с главной страницы Google и нажали кнопку «Мне повезет». Я не думаю, что вам удастся убедить Google передать вам счастливый результат только с помощью URL.источник
Лучшее решение, которое я придумаю, это: Chrome> Настройки> Управление поисковыми системами ... add:
Затем, согласно этой теме , добавьте следующий скрипт Greasemonkey / Tampermonkey, чтобы перезагрузить страницу с Google в качестве реферера.
Настройка сценария на «run at body» и добавление дополнительных TLD Google по вашему усмотрению (я не смог заставить работать регулярное выражение в Tampermonkey).
источник
Некоторые из других элегантных решений на этой странице больше не работают, поэтому я добавляю здесь свое решение, которое работает для меня на Tampermonkey Chrome в декабре 2018 года.
@match против @include изменилось для tampermonkey (@match не может включать в себя условия запроса), что вызвало немало отладочных ошибок в случае, если Google изменит свои URL-адреса.
источник