Api de recherche google

Soyez le premier à donner votre avis sur cette source.

Vue 16 461 fois - Téléchargée 808 fois

Description

http://www.google.com/apis/

Développer un outil avec la Google API
La Google API est un kit de développement logiciel disponible librement, qui permet de créer de nouvelles applications utilisant directement la base de données des pages indexées par Google, par le biais d'un service web.

Cette article a pour objectif de vous aider à développer vous-même un outil basé sur l'API Google. C'est vraiment très simple, il vous suffit de connaître un peu le PHP et de suivre les 3 étapes suivantes :

Etape 1 : s'inscrire auprès de Google et obtenir une clé
Pour utiliser la Google API, il faut s'enregistrer auprès de Google. Cette procédure est très simple, il suffit de donner un mot de passe et une adresse email dans le formulaire situé sur https://www.google.com/accounts/NewAccount.
Après confirmation, vous recevrez votre clé ("key") qui servira à développer avec l'API Google.

Etape 2 : récupérer les classes d'accès en PHP
Pour développer des outils, vous avez besoin d'une série de classes écrites en PHP, qui permettent d'interroger très facilement Google. Vous pouvez télécharger le fichier google-api.zip(http://www.webrankinfo.com/archives/google-api.zip) qui contient un fichier PHP qu'il faudra inclure dans chaque script qui utilise la Google API.

Etape 3 : développer ses propres outils
Une fois que vous avez obtenu votre clé et récupéré les classes, il est très simple de faire une requête Google. Un exemple vaut mieux qu'un long discours, voici donc un script qui récupère les 10 premiers résultats d'une requête sur Google, effectuée via l'API Google :

Source / Exemple :


<?php
// inclusion de la bibliotheque
include("google-api.php");

// la cle (n'oubliez pas de la remplacer par votre cle)
$cle = '01234567890123456789012345678901';

// le nb de pages est bloque a 10
$nb_par_page = 10;

// notre requete (mettez ce que vous voulez !)
$q = "site:www.votresite.com a propos de moi";

// on cree un objet pour utiliser la Google API
$google = new GoogleApiSearch;

// par defaut on recupere les premiers resultats, mais on peut faire une boucle qui fait varier $start pour recuperer les 1000 premiers resultats
$start = 0;

// lancement de la requete
$result = $google->doGoogleSearch($cle, $q, $start);

// on verifie le resultat de la requete
if (!$result)
{
  // la requete n'a pas pu fonctionner
 echo "Désolé... La requête a échoué.Réessayez d'ici quelques heures...";
}
else
{
 // la requete a reussi, on regarde maintenant le nb de resultats

 // nombre estime de resultats
 $nb_res = $result['estimatedTotalResultsCount'];

 if ( $nb_res == 0 )
 {
  // aucun resultat
  echo "Aucun résultat.";
 }

 else
 {
  // on affiche les resultats
  foreach ($result['resultElements'] as $resultat)
  {
  // URL, titre et description
  echo $resultat["URL"]."<br>";
  echo "title :<b>".$resultat["title"]."</b><br>";
  echo "snippet :".$resultat["snippet"]."<br><br>"; 
  }
 }
}
?>

Conclusion :


Libre à vous de faire d'autres requêtes, et de boucler pour obtenir plus de 10 résultats par requête (paramètre $start).
Sachez cependant que Google limite l'utilisation de la Google API à 1000 requêtes par jour (chaque requête pouvant renvoyer au maximum 10 résultats).

Codes Sources

A voir également

Ajouter un commentaire Commentaires
reidel Messages postés 1 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 30 avril 2009
30 avril 2009 à 14:11
salut,
j'ai tout fait comme indiqué dans la description, mais pas de clé à l'arrivée !
à quoi ressemble cete "key" et comment l'avoir alors ?
merci d'avance
cs_samar22 Messages postés 5 Date d'inscription jeudi 15 février 2007 Statut Membre Dernière intervention 17 juillet 2007
4 juil. 2007 à 14:07
BONJOUR?
JE SUIS EN TRAIN DE R2LISER UNE APPLICATION QUI FAIT APPEL àgOOGLE dESKTOP SEARCH.
je veux récuperer les résultats de la requete en format XML
Comment faire???
et comment récuperer les données des résultats???
MERCI
tecjas Messages postés 5 Date d'inscription mercredi 24 mai 2006 Statut Membre Dernière intervention 6 décembre 2006
8 juil. 2006 à 14:05
excuse neodante dison que je ne sui pa fort en orthographe

(fodra que je règle ce problème ds mes sites...)
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
8 juil. 2006 à 00:17
Mercio d'éviter de mettre du langage SMS, un peu ça va mais là c'est un peu abuser .. la prochaine fois suppression sans hésitation ... surtout que ça rime à la faute d'orthographe plus qu'à autre chose ...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 42
7 juil. 2006 à 18:44
.... un dixième de seconde, c'est énorme...
imagine, dès que t'as beaucoup de clients en même temps, ça joue énormément... ça libère la pile, bref, gagner un dixième de seconde, c'est super !
tu écrit en langage sms pour gagner du temps, alors qu'ici, c'est contraire au reglement, moi je codes corectement pour que mon pc gagne du temps, et ça me fait un code confomre aux normes... chacun ses choix...
Afficher les 54 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.