IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupérer le nombre de résultats google [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Doctorant
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Points : 11
    Points
    11
    Par défaut Récupérer le nombre de résultats google
    Bonjour,

    Je cherche à récupérer le nombre de résultats google lié à plusieurs mot clé, mais ma Regex ne semble pas fonctionner (ou google la bloque-t-elle ??).

    Voici le morceau de la page que je cherche à récupérer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id=resultStats>Environ 225&nbsp;000&nbsp;000 résultats
    Voici mon code simplifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    $i = 'test';
    $url = "http://www.google.fr/search?aq=f&sourceid=chrome&ie=UTF-8&q=$i";
     
    preg_match_all('#<div id=resultStats>Environ(.+)résultats#',$url, $num);
     
    print_r($num);
    ?>
    Je ne vois pas où il pourrait y avoir une erreur. Et vous ?

    Merci d'avance,
    Thomas

  2. #2
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    Salut,

    Normal que ca plante, tu fait la recherche dans l'URL.
    Passe par un file_get_contents pour récupérer le contenu puis fait ta regex sur ce contenu

  3. #3
    Membre à l'essai
    Homme Profil pro
    Doctorant
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Salut amoiraud,

    Merci pour ta réponse. En effet, sans le file_get_content ça ne peut pas marcher

    Pour autant, maintenant que je l'ai rajouté, je n'ai toujours pas de résultat (juste, je vois que Chrome bosse un peu plus...) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $i = 'test';
    $url = "http://www.google.fr/search?aq=f&sourceid=chrome&ie=UTF-8&q=$i";
     
    $page = file_get_contents ($url);
     
    preg_match_all('#<div id=resultStats>Environ(.+)résultats#',$page, $num);
     
    print_r($num);
    ?>

  4. #4
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    Citation Envoyé par t.delclite Voir le message
    Pour autant, maintenant que je l'ai rajouté, je n'ai toujours pas de résultat (juste, je vois que Chrome bosse un peu plus...) :
    J'ai essayé de mon côté, ca marche en enlevant la div :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $i = 'test';
    $url = "http://www.google.fr/search?aq=f&sourceid=chrome&ie=UTF-8&q=$i";
     
    $page = file_get_contents ($url);
     
    preg_match_all('#Environ(.+)résultats#',$page, $num);
     
    print_r($num);

  5. #5
    Membre à l'essai
    Homme Profil pro
    Doctorant
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Merci !!

    Par contre, je ne vois pas trop pourquoi. L'espace peut être dans le div ?
    En tout cas, tout fonctionne parfaitement maintenant.

    A +,
    Thomas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer le nombre de résultats retournés par Google
    Par sarah9999 dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 19/06/2013, 15h10
  2. [RegEx] Récupérer le nombre de résultats d'une recherche google
    Par baffreux dans le forum Langage
    Réponses: 6
    Dernier message: 15/01/2013, 12h44
  3. Nombre de résultats Google
    Par tatinos dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 15/06/2010, 14h55
  4. Réponses: 4
    Dernier message: 28/05/2010, 18h11
  5. Récupérer le nombre de résultats
    Par Seb981 dans le forum Prolog
    Réponses: 8
    Dernier message: 24/05/2007, 00h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo