begin process at 2012 05 31 16:59:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

récuperation des liens trouvés par google


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

récuperation des liens trouvés par google

mercredi 3 janvier 2007 à 12:37:18 | récuperation des liens trouvés par google

jabs123

Salut tout le monde,
Avez vous une idée si on veut récuperer tout les liens trouvé par google lors d'un recherche d'un mot clé donné.
J'utilise l'outils phpdig pour parcourir la page mais je n'obtient aucun lien.
Mon but est de recenser tout les liens trouvé par google sur un mot clé donné.

Merci.

JabsDev
mercredi 3 janvier 2007 à 13:40:04 | Re : récuperation des liens trouvés par google

Anthomicro

Salut, avec l'API google (si toutefois elle existe encore) ça sera plus simple, sinon tu fais un fsockopen() sur la page de résultats et puis un preg_match_all() avec une expression régulière. a +
mercredi 3 janvier 2007 à 15:10:05 | Re : récuperation des liens trouvés par google

jabs123


Merci Anthomicro,
Mais le problème c'est que je ne voit même pas les liens <a href > dans le code source de la page reésultats
JabsDev
mercredi 3 janvier 2007 à 19:12:06 | Re : récuperation des liens trouvés par google

Anthomicro

Heu, si ce sont des liens y'a forcément des
mercredi 3 janvier 2007 à 19:13:06 | Re : récuperation des liens trouvés par google

Anthomicro

Heu, si ce sont des liens y'a forcément des
mercredi 3 janvier 2007 à 19:21:49 | Re : récuperation des liens trouvés par google

Anthomicro

Heu, si ce sont des liens y'a forcément des
mercredi 3 janvier 2007 à 22:17:56 | Re : récuperation des liens trouvés par google

vilhjalms

Réponse acceptée !
Saell og blesuð

<ol>
<?php
function strip_selected_tags($str, $tags = "", $stripContent = false){
    preg_match_all("/<([^>]+)>/i",$tags,$allTags,PREG_PATTERN_ORDER);
    foreach ($allTags[1] as $tag){
        if ($stripContent) {
            $str = preg_replace("/<".$tag."[^>]*>.*<\/".$tag.">/iU","",$str);
        }
    $str = preg_replace("/<\/?".$tag."[^>]*>/iU","",$str);
    }
    return $str;
}

$request="php expression reguliere";
$nb_result="15"; //MAXIMUM 100

$handle = fopen("http://www.google.fr/search?hl=fr&q=".urlencode($request)."&num=".$nb_result."&btnG=Recherche+Google&meta=", "rb");

$contents = '';
while (!feof($handle)) {
  $contents .= fread($handle, 8192);
}
fclose($handle);

$motif_link='`<a class=l(.+?)</a>`';
$motif_describe='`<td class=j(.+?)</td>`';

preg_match_all($motif_link,$contents,$out_link);
preg_match_all($motif_describe,$contents,$out_describe);

$count=count($out_link[0]);
for($i=0;$i<$count;$i++){
    $link=strip_selected_tags($out_link[0][$i],'<b>');
    $link=str_replace('class=l ','',$link);
    $describe=str_replace('> - <','><',$out_describe[0][$i]);
    $describe=strip_selected_tags($describe,'<a><span><nobr>',true);
    $describe=strip_selected_tags($describe,'<td><b><br><font>');
    echo '<li>',$link,"<br />\r\n",$describe,"</li><br />\r\n";
}
?>
</ol>

Vilhjálms Sigurðsdóttir aka Frëyjá
mercredi 3 janvier 2007 à 22:56:53 | Re : récuperation des liens trouvés par google

Anthomicro

Je me disais bien que ce boulet de sjon l'avait pompé quelque part son code, en l'occurence ici : http://fr.php.net/strip-tags
jeudi 4 janvier 2007 à 08:12:37 | Re : récuperation des liens trouvés par google

jabs123


Génial, merci beaucoup vilhjalms et Anthomicro ainsi que les autres.
Par contre ,est ce que c'est possible d'avoir tous les résultat ( +de 100 ) ?
je suis en train de manipuler le lien renvoyé par google dans:
fopen("http://www.google.fr/search?hl=fr&q=".urlencode($request)."&num=".$nb_result."&btnG=Recherche+Google&meta=", "rb");

JabsDev
jeudi 4 janvier 2007 à 08:40:20 | Re : récuperation des liens trouvés par google

vilhjalms

Réponse acceptée !
Saell og blesud

Google refusera de renvoyer plus de 100 résultats par page cependant vous pouvez modifier l'URL afin de démarrer l'affichage des résultats à partir du résultat x (100 par exemple) comme ceci :

http://www.google.fr/search?q=toto&num=100&hl=fr&lr=&start=100&sa=N

il ne reste plus cas reparser le résultat. Cependant méfiance au time_limit.

Vilhjálms
Sigurðsdóttir aka Frëyjá

1 2

Cette discussion est classée dans : liens, trouvé, google, récuperation, trouvés


Répondre à ce message

Sujets en rapport avec ce message

Liens relatifs et include externe [ par Gandalf5798 ] Bonjour,j'ai une question !Quand on inclue dans un fichier php un lien externepar exemple include('http://www.google.fr');l'image de google ne s'affic liens caché..... [ par engelho ] Bon, je vais avoir l'air un peu idiot, mais là, j'ai un problème...J'utilise une structure conditionnelle (si alors sinon.) qui, selon le résultat me Google Instant Preview [ par sachaaa ] Bonjour je suis en train de me faire une page ou il y aura des liens et j'aimerais la faire comme sur GOOGLE avec son Instant Preview pour que les vi [Zend Framework] Google API Calendar [ par bibi21700 ] Bonjour à tous, je dois utiliser Zend Framework pour utiliser Google Calendar. Je suis pour le moment le tutorial [url=http://code.google.com/intl/fr/ [Zend Framework] Google API Calendar [ par bibi21700 ] Bonjour à tous, je dois utiliser Zend Framework pour utiliser Google Calendar. Je suis pour le moment le [url=http://code.google.com/intl/fr/apis/cale Réserver une plage avec google api agenda [ par bibi21700 ] Bonjour, j'ai suivi le tutoriel sur [url=http://code.google.com/intl/fr/apis/calendar/data/1.0/developers_guide_php.html]le site[/url]. Je lance le fi Bug sur joomla 1.6(bouttons non clikables et fichier de gloables configuration altéré) [ par athematica ] Bonjour Je m'excuse de ne pas avoir posté sur la bonne place.. (j'ai pas vraiment trouvé le théme adéquat pour mon probléme). Voila Je devellope un comment afficher Le texte descriptif et le titre sur Google [ par elmeksaoui1 ] Bonjour, j ai héberger un site web et je vaudrais afficher Le texte descriptif et le titre sur moteurs de recherche Google lorsqu'on fait une recher Compteur de liens [ par Michel6359 ] Bonjour , j'aimerai créé un compteur qui comptabilise le nombre de clic à chaque fois qu'un utilisateur clic sur le lien de téléchargement. Les adress [CS]Opera, phpcs, wysiwyg [ par inwebo ] Bonjour, Lors de la création de lien avec le wysiwyg avec opéra 11.50, il manque systématiquement les deux premières lettre du mot sélectionné. Diver


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales