Ich erstelle ein kleines Skript mit Autohotkey, um schnell zum ersten Google-Ergebnis eines Suchbegriffs zu gelangen. Mein Problem ist, die einzige Methode, die ich dafür gefunden habe, obwohl die URL ein wenig inkonsistent wirkt.
http://www.google.com/search?q=searchterm&btnI=745
Dies funktioniert nur, wenn der erste Treffer als sehr gut eingestuft wird. Ansonsten zeigt Google die normalen 10 Ergebnisse. Die Schaltfläche "Ich fühle mich glücklich" auf den Titelseiten führt Sie jedoch immer zum ersten Ergebnis.
Versuchen Sie diese Links:
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" auf der Titelseite und dann "I'm Feeling Lucky" zu drücken, funktioniert allerdings.
Irgendeine Idee, wie ich es dazu bringen kann, konsistent in URL-Form zu arbeiten?
Bearbeiten: Okay, scheint, dass dies in einer einzelnen URL nicht möglich ist. Ich werde eine Problemumgehung für greasemonkey-script als korrekt markieren, wenn sie veröffentlicht wird.
quelle
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
funktioniert mit bis zu 2 Schlüsselwörtern UND wenn Google nicht entscheidet, dass Sie möglicherweise etwas falsch eingegeben haben (wieDid you mean: geeks alive
). Andernfalls ein bisschen von JavaScript wird verwendet, um Sie weiterzuleiten.jsaction="sf.lck"
.Antworten:
Problemumgehung für Greasemonkey-Skript erstellt:
Dieses Skript leitet Sie immer zu Googles Auswahl "Ich fühle mich glücklich" weiter, vorausgesetzt, Sie navigieren zu
www.google.com/?lucky=searchterm_goes_here
.Ich verwende es in FireFox, indem ich ein Schlüsselwort für ein Lesezeichen habe, das an geht
www.google.com/?lucky=%s
.quelle
Wenn Sie Javascript deaktiviert haben, verwendet Google anscheinend sowohl ein Cookie als auch den HTTP-
Referrer
Header, um zuhttps://www.google.com
verfolgen, ob Sie tatsächlich von der Google-Startseite gekommen sind und auf die Schaltfläche "Ich fühle mich glücklich" geklickt haben. Ich glaube nicht, dass Sie Google davon überzeugen können, Ihnen das glückliche Ergebnis nur mit einer URL zu überreichen.quelle
Die beste Lösung, die ich mir ausgedacht habe, ist: Chrome> Einstellungen> Suchmaschinen verwalten ... Hinzufügen:
Fügen Sie dann gemäß diesem Thread das folgende Greasemonkey / Tampermonkey-Skript hinzu, um die Seite mit Google als Referrer neu zu laden.
Setzen Sie das Skript auf "run at body" und fügen Sie nach Belieben zusätzliche Google TLDs hinzu (ich konnte Regex in Tampermonkey nicht zum Laufen bringen).
quelle
Einige der ansonsten eleganten Lösungen auf dieser Seite funktionieren nicht mehr. Deshalb füge ich hier meine Lösung hinzu, die im Dezember 2018 für Tampermonkey Chrome funktioniert.
@match vs. @include wurde für tampermonkey geändert (@match kann keine Abfragebegriffe enthalten), was zu erheblichen Frustrationen beim Debuggen geführt hat, falls Google die URLs ändert.
quelle