web-dev-qa-db-fra.com

URL pour "Je me sens chanceux" au sein d'un site spécifique

Je recherche une adresse URL qui renvoie directement au premier hit Google à partir d'un certain domaine, comme dans "Je me sens chanceux", mais limitée à un certain domaine.

J'utilise cette formule, mais cela ne fonctionne généralement pas.

http://www.google.com/search?q=SEARCHTERM%20site:SITEURL&btnI

Edit: Cela semble fonctionner souvent. Cependant, il existe assez peu de cas dans lesquels cela va pas.

10
Revetahw

Utilisez des liens comme https://www.google.com/search?btnI=1&q=%s site:developer.mozilla.org

btnI = 1 fait la différence par rapport à une requête normale.

6
TotalAMD

J'ai résolu ce problème en passant à un service équivalent par un autre moteur de recherche.

Bien que la formule donnée dans la question fonctionne souvent, Google saute parfois à l'eau et affiche une page de résultats de recherche classique plutôt que d'aller directement au premier coup.

DuckDuckGo n'est jamais une poule. Ça va toujours au top hit.

Par conséquent, j'utilise DuckDuckGo pour ce service particulier à partir de maintenant.

Voici la formule pour DuckDuckGo:

https://duckduckgo.com/?q=!ducky+searchterm+site%3Asiteurl

Par exemple:

 https://duckduckgo.com/?q=!ducky+LOL%20Cats+site%3Ayoutube.com

This est l'endroit où je l'ai appris, d'ailleurs.

4
Revetahw

D'après mon expérience, l'utilisation d'une URL "btnI = 1 & q =" ordinaire a bien fonctionné dans le passé. Mais depuis quelques années, je rencontre des redirections "chanceuses" peu fiables, comme le remarque l’affiche de cette question. Après un dépannage, j'ai découvert que l'on pouvait résoudre ce problème avec un en-tête "Referer: http://www.google.com/ ":

w3m -header "Referer: http://www.google.com/" "http://www.google.com/search?ie=ISO-8859-1&hl=en&source=hp&q=happy+nation+lyrics&btnI=I%27m+Feeling+Lucky&gbv=1"

Pour moi, la suppression du paramètre d'en-tête dans la commande ci-dessus empêche la redirection de fonctionner. La redirection se brise également si vous supprimez le "www." dans l'URL "http: //".

J'ai compris cela en comparant les URL et les en-têtes dans les requêtes HTTP générées en cliquant manuellement sur le bouton "Lucky" et en chargeant directement l'URL. https://serverfault.com/questions/504431/human-readable-format-for-http-headers-with-tcpdump (Malheureusement, cette méthode d'espionnage ne fonctionne qu'avec HTTP, pas HTTPS)

1
Metamorphic