Robię mały skrypt za pomocą Autohotkey, aby szybko przejść do pierwszego wyniku wyszukiwanego hasła w Google. Mój problem polega na tym, że jedyną metodą, jaką znalazłem, jest to, że URL działa trochę niespójnie.
http://www.google.com/search?q=searchterm&btnI=745
Działa to tylko wtedy, gdy pierwsze trafienie zostanie uznane za bardzo dobre dopasowanie. W przeciwnym razie Google wyświetli normalne 10 wyników. Jednak przycisk „Jestem szczęśliwy” na pierwszych stronach zawsze prowadzi do pierwszego wyniku.
Wypróbuj te linki:
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” na pierwszej stronie, a następnie kliknięcie „I'm Feeling Lucky” działa.
Masz pomysł, w jaki sposób mogę uzyskać spójną pracę w formie adresu URL?
Edycja: OK, wygląda na to, że nie da się tego zrobić w jednym adresie URL. Oznaczę obejście skryptu greasemonkey jako poprawne, jeśli zostanie opublikowane.
źródło
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
działa z maksymalnie 2 słowami kluczowymi ORAZ, jeśli Google nie zdecyduje, że mógłbyś wpisać coś źle (jakDid you mean: geeks alive
). W przeciwnym razie trochę javascript służy do przekierowania cięjsaction="sf.lck"
.Odpowiedzi:
Wykonano obejście skryptu Greasemonkey:
Ten skrypt zawsze przekieruje Cię do Google „I Feel Lucky” pod warunkiem, że przejdziesz do
www.google.com/?lucky=searchterm_goes_here
.Używam go w FireFoxie, mając słowo kluczowe do zakładki
www.google.com/?lucky=%s
.źródło
Gdy masz wyłączoną obsługę Javascript, wygląda na to, że Google używa zarówno pliku cookie, jak i
Referrer
nagłówka HTTP ,https://www.google.com
aby śledzić, czy rzeczywiście przyszedłeś ze strony głównej Google i kliknąłeś przycisk „Mam szczęście”. Nie sądzę, że będziesz w stanie przekonać Google, aby podał Ci szczęśliwy wynik za pomocą adresu URL.źródło
Najlepsze rozwiązanie, jakie wymyśliłem, to: Chrome> Preferencje> Zarządzaj wyszukiwarkami ... dodaj:
Następnie zgodnie z tym wątkiem dodaj następujący skrypt Greasemonkey / Tampermonkey, aby ponownie załadować stronę z Google jako polecającym.
Ustawienie skryptu na „uruchamianie przy ciele” i dodanie dowolnych dodatkowych TLD Google według własnego uznania (nie mogłem uzyskać wyrażenia regularnego działającego w Tampermonkey).
źródło
Niektóre z bardziej eleganckich rozwiązań na tej stronie już nie działają, więc dodaję tutaj moje rozwiązanie, które działa dla mnie na tampermonkey chrome w grudniu 2018 roku.
@match vs. @include zmieniło się dla tampermonkey (@match nie może zawierać haseł zapytań), co spowodowało sporo frustracji związanej z debugowaniem w przypadku, gdy Google zmieni ich adresy URL.
źródło