Une API RSS en PHP
Ara est une classe PHP pour générer un flux RSS au format RSS 2.0.
Son utilisation est très simple: quelques appels de méthodes pour générer le flux RSS, ajouter un channel, ajouter des articles...
Utilisation
On crée une instance de classe:
$myfeed = new ara();
et l'on associe les propriétés et méthodes à cette instance.
Propriétés de la classe RSS
Elle permettent de contrôler les paramètres du flux RSS. On accède à une propriété par le nom de l'instance.
Par exemple
$myfeed->DESC_SIZE = 500;
- DESC_SIZE
- Taille de la description. Elle peut varier car la classe essaie de couper la description après un point.
- FEED_MAX
- Nombre maximal d'items dans le flux.
- DESCENDING
- Ajouter les articles les derniers au début de façon à ce qu'on puisse voir les plus récents en premier.
Méthodes de ARA
Elles permettent de créer un fichier RSS à partir de données brutes. L'affichage du flux peut être fait avec des scripts comme RSS Reader ou Common Reader.
- ara()
- Constructeur. N'a aucun argument.
- ARAFeed(titre, lien, description, date)
- Crée un flux et ajoute un channel selon les paramètres passés en argument.
- build(url)
- Extrait les données du canal dans le fichier donné en argument, normalement la page d'accueil du site, et appelle la méthode ARAFeed.
- ARAItem(titre, lien, description, date)
- Ajoute un item construit à partir des arguments.
- compress(taille = -1)
- Réduit le nombre d'item au nombre donnée en paramètre. Si aucun paramètre n'est donné, utilise FEED_MAX.
- remove(item)
- Supprime un item au format DOMNode utilisé par PHP.
- load(nom-fichier)
- Charge un fichier RSS et contruit l'arborescence en mémoire sous de DOMDocument.
- save(nom-fichier)
- Sauve le flux RSS dans un fichier.
- saveXML()
- Retourne le flux sous forme de chaîne.
- getData(url)
- Extrait le titre, la description d'une page HTML dont on donne l'URL. Retourne un tableau simple contenant le titre, la description, la date du jour.
La méthode est capable de trouver les informations soit dans les balises métas, soit dans le corps de la page.
Télécharger
Toutes les fonctions de l'API sont accessibles dans le fichier ara-class.php.
Ce fichier est inclu avec l'éditeur RSS ARA ainsi que dans l'outil en ligne Bioloide.