Votre avis sur ce parseur rss

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

Code:
<?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];
 }
}

?>
 
WRInaute passionné
peut etre qu'il faudrait rajouté une ligne pour la description

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

et afficher ensuite
 
WRInaute passionné
un exemple d'utilisation :

Code:
<?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)
 
WRInaute impliqué
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 :)
 
WRInaute passionné
Sir Dipp a dit:
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.
 
Discussions similaires
Haut