Vous êtes ici Articles > Lire un fil RSS format RDF

 

Lire un fil RSS format RDF

Du coté PHP
 
Laurent.G
Vu 10087 fois
Enregistré le 11 Fév 2007
  • Digg cet article sur digg.com
  • Bookmark cet article sur del.icio.us
  • Bookmark cet article sur Google
  • Bookmark cet article sur Yahoo
  • Ajoute Lire un fil RSS format RDF
  • Partage cet article sur Facebook
 
 
 
 

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 :

.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->items0$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');

?>


Vous pouvez maintenant profiter des flux RSS au format RDF et les afficher sur vos sites web.
Commentaire
Bonne source merci :)
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Quelques articles qui devraient vous intéresser