Je fais un petit script avec Autohotkey pour accéder rapidement au premier résultat Google d'un terme de recherche. Mon problème est que la seule méthode que j'ai trouvée pour le faire, bien que l'URL soit un peu incohérente.
http://www.google.com/search?q=searchterm&btnI=745
Cela ne fonctionne que lorsque le premier coup est considéré comme un très bon match. Sinon, Google affiche les 10 résultats normaux. Cependant, le bouton "I'm Feeling Lucky" sur leurs premières pages vous amène toujours au premier résultat.
Essayez ces liens:
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" sur la première page, puis appuyer sur "I'm Feeling Lucky" fonctionne bien.
Une idée comment je peux le faire fonctionner de manière cohérente sous forme d'URL?
Modifier: D'accord, il semble que cela ne soit pas possible dans une seule URL. Je marquerai une solution de contournement du script greasemonkey comme correcte si elle est publiée.
la source
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
fonctionne avec jusqu'à 2 mots - clés ET si Google ne décide pas que vous avez peut-être tapé quelque chose de mal (commeDid you mean: geeks alive
). Sinon un peu de javascript est utilisé pour vous rediriger.jsaction="sf.lck"
.Réponses:
Création d'un script de contournement Greasemonkey:
Ce script vous transmettra toujours au choix "Je me sens chanceux" de Google à condition que vous y naviguiez
www.google.com/?lucky=searchterm_goes_here
.Je l'utilise dans FireFox en ayant un mot-clé vers un signet
www.google.com/?lucky=%s
.la source
Lorsque Javascript est désactivé, il semble que Google utilise à la fois un cookie et l'en-
Referrer
tête HTTP pour déterminerhttps://www.google.com
si vous venez réellement de la page d'accueil de Google et cliquez sur le bouton "J'ai de la chance". Je ne pense pas que vous serez en mesure de convaincre Google de vous remettre le résultat chanceux avec juste une URL.la source
La meilleure solution que j'ai trouvée est: Chrome> Préférences> Gérer les moteurs de recherche ... ajoutez:
Ensuite, conformément à ce fil , ajoutez le script Greasemonkey / Tampermonkey suivant pour recharger la page avec Google comme référent.
Définir le script sur "exécuter au corps" et ajouter des TLD Google supplémentaires comme bon vous semble (je n'ai pas pu faire fonctionner regex à Tampermonkey).
la source
Certaines des solutions par ailleurs élégantes de cette page ne fonctionnent plus, alors j'ajoute ma solution ici, qui fonctionne pour moi sur tampermonkey chrome en décembre 2018.
@match vs @include a changé pour tampermonkey (@match ne peut pas inclure de termes de requête), ce qui a causé beaucoup de frustration de débogage avec cela au cas où Google changerait leurs URL.
la source