Google API : obtenir plus de 10 réponses

Google API : obtenir plus de 10 réponses

Messagede Devorg le Sam 12 Avr 2008 13:45

Exemple d'utilisation de la Google API .

C'est exemple permet dépasser la limite des 10 premières réponses et de récupérer ainsi tous les résultats.
En fait, on ne peut avoir que les 10 000 premières réponses.

En effet, Google limite l'utilsation de l'API à 1000 requêtes par jour, et comme l'on obtient les résultats par tranche de 10...

L'astuce consiste Ă  faire varier la variable $start.

C'est exemple est basé sur l'article paru sur WebrankInfo.com : http://www.webrankinfo.com/google/outils/google-api.php, et sur les exemples du livre : Google à 200% qui donnent différentes astuces pour exploiter la Google API, à l'aide de PHP et Perl.


Code: Tout sélectionner
<html><head><title>Exemple de l'utilisation de la google API</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?

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

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

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

// notre requete (mettez ce que vous voulez !)
$q = "site:www.webrankinfo.com google api";


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

$start = 0;

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

// on verifie le resultat de la requete
if ( $result == false )
{
  // la requete n'a pas pu fonctionner
  echo "D&eacute;sol&eacute;... La requ&ecirc;te a &eacute;chou&eacute;.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&eacute;sultat.";
}
else
{
for($start; $start <= $nb_res; $start+=10) {

// on affiche les resultats
    foreach ($result['resultElements'] as $resultat)
{
// URL, titre et description
echo '<br><font color="#3300FF"> . title :<b>'. utf8_decode($resultat["title"])."</b></font>\n";
echo "<br>snippet :". utf8_decode($resultat["snippet"]) ."<br>";
echo '<font color="#009900">' . $resultat["URL"] . "</font>";
echo "<br><br>";
} // Fin foreach

$result = $google->doGoogleSearch($cle, $q, $start);
   
if ( $result == false )
     {
    // la requete n'a pas pu fonctionner
   echo "DĂ©solĂ©;... La requĂŞtete a Ă©chouĂ©e;.RĂ©essayez d'ici quelques heures...";
    exit;
    }
} // for($start;
}

  }

?>
</body> </html>


Pour pouvoir utiliser la Google API :

- Vous devez d'abord vous inscrire Ă  cette adresse https://www.google.com/accounts/NewAccount.
Une fois votre inscription confirmée, il vous recevrez un clé personnelle à insérer dans vos applications. Cette clé vous donne le droit d'utiliser l'API de Google dans la limite de 100 requêtes par jour.
- Ensuite, pour pouvoir développer vos applications en PHP , vous aurez besoin d'une bibliothèque qui contient les fonctions permettant l'accès aux ressources de la Google API.

Vous trouverez plus d'information sur la Google API sur http://www.google.com/apis/ ainsi que des exemples utilisant .Net, java,
Avatar de l’utilisateur
Devorg
Administrateur
Administrateur
 
Messages: 297
Inscription: Lun 7 Avr 2008 14:07

Retourner vers Google

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités