no
Des trucs à web ressources pour webmasters
Vendez - achetez du matériel informatique d'occasion où neuf   
   
      
  En partenariat avec amazon.fr
Langages
PHP
Perl
Html-Css
Javascript
Bdd (Mysql ...)
Forums
Ressources
Trucs,astuces
Mémos,tutoriaux
Outils-Logiciels
Scripts
 
Serveurs apache IIS
Sécurité
Référencement
Système exploitation
Informatique divers
Services
Générateur Metas
Testez vos Metas
Divers
Contacts
Signaler une erreur
Liste des scripts
Carte du site
Partenaires

Une question, un problème ? Venez en discuter sur le forum          Imprimer le document : Google API : obtenir plus de 10 réponses
 

Google API : obtenir plus de 10 réponses

 
 


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.




<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. Voici la bibliothèque en PHP pour la Google API : google-api-lib.zip

Vous trouverez plus d'information sur la Google API sur http://www.google.com/apis/ ainsi que des exemples utilisant .Net, java,

 
 

Une question, un problème ? Venez en discuter sur le forum 

Publicités

Accueil   Php   Perl   Html-Css   Javascript   Base de données   Serveurs Sécurité  Référencement
Systèmes d'exploitation   Informatique général  Forums
www.destrucsaweb.com   -  © 2002-2006 Tous droits réservés Hervé Lafragette

Quand le débutant est conscient de ses besoins, il finit par être plus intelligent que le sage distrait. ( Lao-Tseu)





-



Partenaires : référencement site Internet sur Toulouse
[


Temps d'exécution : 0.14137101173401