URL "J'ai de la chance" de Google


14

J'essaie de créer une URL qui me redirige vers le premier résultat en utilisant la fonctionnalité "Je me sens chanceux", pour cela j'ajoute &btnI=Ià l'URL de recherche mais parfois cela ne fonctionne pas, et me montre la page de résultats à la place, J'ai essayé de rechercher une solution et certains disaient qu'en ajoutant &sourceid=navclientà l'URL, cela devrait fonctionner, mais ce n'est pas le cas, par exemple:

cela marche:

http://www.google.com/search?&sourceid=navclient&btnI=I&q=facebook

mais cela ne veut pas:

http://www.google.com/search?&sourceid=navclient&btnI=I&q=cahuu

Je pense que cela dépend de la façon dont la requête est inhabituelle, mais je dois la faire fonctionner avec du japonais romanisé, alors comment puis-je la faire fonctionner dans cette situation?




D'après ce dont je me souviens, "J'ai de la chance" n'en a pas toujours apporté un à une page. Il peut y avoir des circonstances, par chance un besoin de traduction, qui le court-circuiteront.
ale

Réponses:


11

Après un certain temps, j'ai trouvé une solution; il est possible d'utiliser:

http://www.google.com/webhp?#q=yourquery&btnI=I

Il vous enverra toujours au premier résultat, mais parfois il affichera à moitié google.com avant de vous rediriger.

Ajoutant à cela, ma question était de l'utiliser dans un script Greasemonkey / Tampermonkey et après avoir étudié comment Google vous redirigeait toujours si vous utilisiez le bouton "J'ai de la chance" sur google.com, j'ai trouvé que cela fonctionnait parce que le référent était " https : //www.google.com/ "; alors vous pouvez utiliser GM_xmlhttpRequest et finalUrl comme ceci:

GM_xmlhttpRequest({
    method: 'HEAD',
    url: 'https://www.google.com/search?btnI=I&q=yourquery',
    headers: {
        referer: 'https://www.google.com/'
    },
    onload: function(response) {
        console.log(response.finalUrl);
    }
});

1
Belle réponse, mais elle passe par deux redirections pour moi. La variante suivante fonctionne sans redirection: google.com/webhp?#btnI=I&q=yourquery Remarque: l'échange de pile raccourcit à tort l'URL, l'hôte doit être www.google.com
Sam Watkins

1
@SamWatkins, l'ordre des paramètres GET ne fait pas vraiment de différence.
lolmaus - Andrey Mikhaylov

L'URL webhp ne fonctionne plus.
orlp

1
Comme mentionné, cette URL ne semble malheureusement plus fonctionner. Il se retrouvera simplement sur un résultat de recherche Google.
Philipp Lenssen

0

J'obtiens une correction "Vouliez-vous dire" lors de l'utilisation

http://www.google.com/search?&sourceid=navclient&btnI=I&q=cahuu

Je suppose que vous avez besoin d'une requête de recherche directement reconnue par la recherche Google sans ambiguïté. Le problème est, parfois, au lieu de "Vouliez-vous dire", Google décide de "Afficher le résultat pour" autre chose, supposant presque que tout ce que vous avez interrogé avait une faute de frappe. Dans ce cas, le message "J'ai de la chance" vous enverra sur une page qui ne contiendra peut-être pas du tout votre requête. Voici un exemple:

http://www.google.com/search?&sourceid=navclient&btnI=I&q=gooogle


Si vous ajoutez &nfpr=1à l'URL, vous pouvez éviter que google affiche les résultats pour quelque chose qu'ils pensent être correct, bien qu'il vous montrera toujours la chose "Vouliez-vous dire". Eh bien, il semble qu'il n'y ait aucun moyen de le faire fonctionner pour toutes les requêtes.
user3035542
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.