Lire un fil RSS format RDF
Du coté PHP
|
|
Lire un fil RSS format RDF
Lire un simple fil RSS est trés simple. Voir le code source d'un parseur simple, mais lire un fil RDF est comlètement different et pour le faire vous aurez besoin de bibiothèque de scripts PHP spécialement concus à cet effet. Il existe quelque applications gratuites sur le net qui ont été developpées pour lire des flux RDF , personnellement j'ai choisi "MagpieRSS" car de nombreux sites web l'utilisent, et les objets sont trés performants. Vous pourrez controler la durée de la mise en cache des flux à partir du fichier rss_cache.inc. "MagpieRSS" est trés simple à installer.
» Télécharger (36Ko)
Description rapide:
MapieRSS est un analyseur XML basé RSS en PHP :
* support RSS 0.9 - 1.0, avec appui limité sur RSS 2.0
* interface simple et fonctionnelle, analyseur principal orienté objet
* cache automatique des objets analysés RSS facile à intégrer
* scripts fortement commentés
Installation rapide:
Magpie se compose de 4 dossiers (rss_fetch.inc, rss_parser.inc, rss_cache.inc, et rss_utils.inc),
et du repertoire extlib (qui contient une version modifiée du client de HTTP de Snoopy)
1° Copiez ces 5 ressources dans un répertoire appelé "magpierss" et vos scripts PHP, laissez les à la racine de votre site web.
2° En haut de votre script, ajouter simplement la ligne suivante :
» Télécharger (36Ko)
Description rapide:
MapieRSS est un analyseur XML basé RSS en PHP :
* support RSS 0.9 - 1.0, avec appui limité sur RSS 2.0
* interface simple et fonctionnelle, analyseur principal orienté objet
* cache automatique des objets analysés RSS facile à intégrer
* scripts fortement commentés
Installation rapide:
Magpie se compose de 4 dossiers (rss_fetch.inc, rss_parser.inc, rss_cache.inc, et rss_utils.inc),
et du repertoire extlib (qui contient une version modifiée du client de HTTP de Snoopy)
1° Copiez ces 5 ressources dans un répertoire appelé "magpierss" et vos scripts PHP, laissez les à la racine de votre site web.
2° En haut de votre script, ajouter simplement la ligne suivante :
|
.01 .02 .03 .04 |
<?php include 'magpierss/rss_fetch.inc'; ?> |
Et voilà !! C'est tout.
Maintenant vous pouvez employer la méthode de fetch_rss donné par MagpieRSS. Pour cela je vous ai fait un script en fonction des objets donnés par magpierss pour que vous puissiez lire un fil format RDF.
|
.01 .02 .03 .04 .05 .06 .07 .08 .09 .10 .11 .12 .13 .14 .15 .16 .17 .18 .19 .20 .21 .22 .23 .24 .25 .26 .27 .28 .29 |
<?php // inclure les classes de magpierss include 'magpierss/rss_fetch.inc'; function parse_xml($url, $nb_items) { $rss = fetch_rss($url); // lecture du fichier XML avec la fonction de Magpierss if (is_array($rss->items)) // Si un tableau est retourné { $items = array_slice($rss->items, 0, $nb_items); // Lecture des premiers elements echo '<h1>Titre : '. $rss->channel['title']. '</h1>'; // titre du channel $affiche = '<ul>'; // debut de la liste foreach ($rss->items as $item) // Lecture des elements { $affiche .= '<li>'; $affiche .= '<a href="'.$item['link'].'" title="'.$item['title'].'">'; $affiche .= ''.$item['title'].'</a>'; $affiche .= '</li>'; } $affiche .= '</ul>'; } return $affiche; } // Affiche le Fil RSS avec 10 fil comme exemple echo parse_xml('http://www.phpsources.org/articles-rss.xml','10'); ?> |
Commentaire
Bonne source merci :)
Ajouter un commentaire
Quelques articles qui devraient vous intéresser










Connexion
Les derniers!

