netsys a dit:Hello !
Désolé de vous faire faut bon mais j'ai préféré enlever l'outil pour le moment car il n'utilisait pas l'API de Google.
Mais j'espère le remettre rapidement en place...
netsys a dit:Ok merci pour ta proposition !
En fait ce marche, mais 1 fait sur 2, je ne peux récupérer le résulat de la requete à l'api. Du coup ca fait pas trop stable comme outil !
Je mettrai le code pour accéder à l'api en ligne dans la journée pour te montrer ou cela coince.
function page ($url, $motcle, $maxpages) {
global $cle; // clé de l'api
$start = 0;
$google = new GoogleApiSearch;
$maxresultats = $maxpages * 10;
for($start = 0; $start < $maxresultats; $start = $start + 10) {
$result = $google->doGoogleSearch($cle, $motcle, $start);
if ($result == false)
{
echo "La requete n'a pas fonctionné";
}
else
{
// echo "La requete a fonctionné";
// nombre estime de resultats
$nb_res = $result['estimatedTotalResultsCount'];
// echo "<p>$nb_res</p>";
if ( $nb_res == 0 ) {
// aucun resultat
echo "Aucun résultat.";
}
else {
// Parcours resultats
foreach ($result['resultElements'] as $resultat)
{
$pos = strpos($resultat["URL"], $url);
if (is_int($pos)!=false) { // trouvé
$page = $start/10 + 1;
return "Site trouvé dans la page $page des résultats";
}
}
}
}
} // FIN for start
return "Site non trouvé dans les $maxpages premières pages des résultats";
} // FIN fonction page
function page ($url, $motcle, $maxpages = 10) {
global $cle;
$start = 0;
$google = new GoogleApiSearch;
$maxresultats = $maxpages * 10;
for($start = 0; $start < $maxresultats; $start = $start + 10) {
$result = $google->doGoogleSearch($cle, $motcle, $start);
if ($result == false)
{
echo "La requete n'a pas fonctionné";
}
else
{
// echo "La requete a fonctionné";
// nombre estime de resultats
$nb_res = $result['estimatedTotalResultsCount'];
// echo "<p>$nb_res</p>";
if ( $nb_res == 0 ) {
// aucun resultat
echo "Aucun résultat.";
}
else {
// Parcours resultats
foreach ($result['resultElements'] as $resultat)
{
$pos = strpos($resultat["URL"], $url);
if (is_int($pos)!=false) { // trouvé
$page = $start/10 + 1;
echo "Site trouvé dans la page $page des résultats<br />";
}
}
}
}
} // FIN for start
// return "Site non trouvé dans les $maxpages premières pages des résultats";
} // FIN fonction page
netsys a dit:Bon ben c'est moi qui merde alors...
Je peaufine quelque peu mon outil et je le remets accessible très bientôt !
netsys a dit:Je viens de revoir le truc.
Ca semble bete mais l'api ne répond pas de la même manière sur mes requetes qu'avec Google.
Du coup je ne peux donner la position d'un site avec mes tests en utilisant l'api car les réponses ne sont pas cohérentes.
J'essayerai à nouveau demain pour voir...
A+
Madrileño a dit:Il donne la position api mais pas sans sandbox.