web-dev-qa-db-fra.com

Renvoyer la première source d'image de google images

Existe-t-il un moyen d'extraire la première source d'image de la recherche google si j'ai un terme de recherche?

Par exemple, si l'entrée est tomato, la sortie serait http://www.cksinfo.com/clipart/food/fruits/tomatoes/tomato.png

Merci!

9
3mpetri

API de recherche personnalisée Google inclut désormais les images. Vous êtes limité à 100 requêtes/jour avant la facturation, mais il s'agit du seul moyen légitime d'utiliser Google pour effectuer votre recherche pour vous.

Si le lien est mal dirigé:

Styles d'appel

Il y a plus d'un moyen d'appeler l'API:

REST

Representational State Transfer, dans l’API de recherche personnalisée Google, est quelque peu différent du REST traditionnel. Au lieu de fournir un accès aux ressources, l’API permet d’accéder à un service. En conséquence, l'API fournit un seul URI qui agit en tant que point de terminaison du service.

Vous accédez au point de terminaison du service de l'API Google Custom Search à l'aide du verbe HTTP GET REST, comme décrit dans la section Opérations de l'API. Vous transmettez les détails de toutes les demandes de recherche en tant que paramètres de requête.

Le format spécifique de l'URI unique de l'API Google Custom Search est le suivant:

https://www.googleapis.com/customsearch/v1?parameters

où paramètres sont les paramètres à appliquer à la requête. Voir Utilisation des résultats de la recherche et Référence des paramètres de requête dans le document Utilisation de REST pour plus de détails.

Voici un exemple de fonctionnement de l'API de recherche personnalisée Google, qui recherche un cours de recherche dans un moteur de recherche personnalisé:

GET https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=lectures

REST à partir de JavaScript

Vous pouvez appeler l'API de recherche personnalisée Google à l'aide de REST à partir de JavaScript, à l'aide du paramètre de requête de rappel et d'une fonction de rappel. Cela vous permet d'écrire des applications riches qui affichent des données de recherche personnalisée sans écrire de code côté serveur.

L'exemple suivant utilise cette approche pour afficher la première page des résultats de la recherche pour la requête tomato:

<html>
  <head>
    <title>JSON/Atom Custom Search API Example</title>
  </head>
  <body>
    <div id="content"></div>
    <script>
      function hndlr(response) {
      for (var i = 0; i < response.items.length; i++) {
        var item = response.items[i];
        // in production code, item.htmlTitle should have the HTML entities escaped.
        document.getElementById("content").innerHTML += "<br>" + item.htmlTitle;
      }
    }
    </script>
    <script src="https://www.googleapis.com/customsearch/v1?key=YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=tomato&callback=hndlr">
    </script>
  </body>
</html>

Vous voudriez bien sûr mettre à jour le src du script pour inclure la valeur de l'entrée à partir de laquelle vous recherchez.

5
cubap

Vous pouvez utiliser le API de recherche d'images Google pour le faire. Malheureusement, il a été supprimé et vous pouvez trouver que le nombre de requêtes par jour que vous pouvez créer est limité. Je ne sais pas s'il existe une nouvelle API pour la remplacer.

3
John Conde