Votre avis sur ce parseur rss


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Votre avis sur ce parseur rss

Message le Sam Aoû 20, 2005 12:05

J'ai trouvé un code très simple de parseur RSS.
J'aimerais avoir votre avis pour savoir si il est valable :

Code: Tout sélectionner
<?php
/* ------------------------------------------------------
Parser de rss - by comscripts
------------------------------------------------------- */

$site = "http://partner.comscripts.com/xml/topten_cs.xml";
$fp = @fopen($site,"r");
while(!feof($fp)) $raw .= @fgets($fp, 4096);
fclose($fp);

if( eregi("<item>(.*)</item>", $raw, $rawitems ) ) {
$items = explode("<item>", $rawitems[0]);

for( $i = 0; $i < count($items)-1; $i++ ) {
  eregi("<title>(.*)</title>",$items[$i+1], $title );
  eregi("<url>(.*)</url>",$items[$i+1], $url );
  eregi("<categorie>(.*)</categorie>",$items[$i+1], $cat);
  echo "<li><a href='".$url[1]."'>".$title[1]."</a> - ".$cat[1];
}
}

?>

Sir Dipp
WRInaute passionné
WRInaute passionné
 
Messages: 1025
Inscription: 21 Juil 2003

Message le Sam Aoû 20, 2005 12:45

Il est valable que pour les flux en version 0.91 :)


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Sam Aoû 20, 2005 13:00

Sir Dipp a écrit:Il est valable que pour les flux en version 0.91 :)


Je peux le faire fonctionner avec celui-là pourtant :

-http://www.futura-sciences.com/services/rss/actu10.xml


Mumuri
WRInaute passionné
WRInaute passionné
 
Messages: 1800
Inscription: 3 Nov 2004

Message le Sam Aoû 20, 2005 17:26

peut etre qu'il faudrait rajouté une ligne pour la description

eregi("<description>(.*)</description>",$items[$i+1], $desc);

et afficher ensuite

Sir Dipp
WRInaute passionné
WRInaute passionné
 
Messages: 1025
Inscription: 21 Juil 2003

Message le Sam Aoû 20, 2005 19:00

Pour les dates ? C'est pas plus évident :(


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Sam Aoû 20, 2005 19:25

un exemple d'utilisation :

Code: Tout sélectionner
<?php
function parseurRss($flux, $nb) {   
   $fichier = @fopen($flux, 'r');
   while   (!feof($fichier) ) {
         $raw .= @fgets($fichier, 4096);
         }
   fclose($fichier);
   if   (eregi('<item>(.*)</item>', $raw, $rawitems ) ) {
      $items = explode('<item>', $rawitems[0]);
      if   (count($items)-1 < $nb) {
         $nb = count($items)-1;
         }
      echo '<ul>';
      for   ($i = 0; $i < $nb; $i++ ) {
         eregi('<pubDate>(.*)</pubDate>', $items[$i+1], $date );
         eregi('<title>(.*)</title>', $items[$i+1], $titre );
         eregi('<link>(.*)</link>', $items[$i+1], $url );
         eregi('<description>(.*)</description>', $items[$i+1], $description);               
         $date = strtotime($date[1]);
         $date = date('d/m à H:i', $date);
         echo '<p>'.$titre[1].' ('.$date.')<br />
         '.$description[1].'<br />
         Article complet : <a href="'.$url[1].'">'.$titre[1].'</a></p>';
         }
      echo '</ul>';
      }
}

echo parseurRss('http://www.futura-sciences.com/services/rss/actu10.xml', 5);

?>


le résultats sur une entrée :
Bientôt le grand départ pour Venus Express ! (20/08 à 15:58 )
La sonde européenne, dédiée à l'étude de l'atmosphère de Vénus, a passé avec succès ses derniers tests fonctionnels. Elle se trouve désormais sur le cosmodrome de Baïkonour...
Article complet : (Bientôt le grand départ pour Venus Express !)(lien)

Sir Dipp
WRInaute passionné
WRInaute passionné
 
Messages: 1025
Inscription: 21 Juil 2003

Message le Sam Aoû 20, 2005 20:25

Et pour les modules comme Dublin Core tu penses faire comment ? Il y a en pas mal de sites qui l'utilisent. De mon côté je cherche aussi un parser rss :)


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Sam Aoû 20, 2005 20:38

Sir Dipp a écrit:Et pour les modules comme Dublin Core tu penses faire comment ? Il y a en pas mal de sites qui l'utilisent. De mon côté je cherche aussi un parser rss :)


Je sais pas encore...
Peut-être utiliser celui proposer par Wri :wink:

Celui-là me convient tant qu'il est compatible avec les fil que je veux mettre sur mon site pour sa simplicité.

Si je bloque, j'en trouverais un autre.

D'ailleurs je viens de le mettre en place sur mon site à l'instant si tu veux voir le résultat.

squawk
WRInaute accro
WRInaute accro
 
Messages: 5985
Inscription: 22 Mar 2004

Message le Sam Aoû 20, 2005 21:09

moi je prefere magpie rss :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

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