Api de recherche google

Soyez le premier à donner votre avis sur cette source.

Vue 14 353 fois - Téléchargée 737 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

Messages postés
1
Date d'inscription
lundi 3 décembre 2007
Statut
Membre
Dernière intervention
30 avril 2009

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
Messages postés
5
Date d'inscription
jeudi 15 février 2007
Statut
Membre
Dernière intervention
17 juillet 2007

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
Messages postés
5
Date d'inscription
mercredi 24 mai 2006
Statut
Membre
Dernière intervention
6 décembre 2006

excuse neodante dison que je ne sui pa fort en orthographe

(fodra que je règle ce problème ds mes sites...)
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
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 ...
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
35
.... 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.