Feed2array: obtenir un flux rss/atom sous forme de tableau

 De retour de vacances et travaillant sur Sonar'RSS pour l'optimiser et bosser les cronjobs, je me suis heurté à l'utilisation de syndexport.php, une lib au demeurant excellente mais qui me faisait une erreur sur un flux à l'encodage fait à la truelle...

Du coup, j'me suis dit comme ça: quitte à bidouiller une lib pas à moi, autant me faire ma propre fonction...

Je vous la donne elle est sur mon github 


 

Pour les bidouilleurs, voilà le code en partie repris de syndexport (http://milletmaxime.net/syndexport/)

❝ 9 commentaires ❞

1  le hollandais volant le

Oh, mais c’est tout court !
C’est parfait ça !


Je comptais partir sur syndexport pour faire un lecteur RSS, mais ce code là est plus court. Reste à voir s’il est aussi bon : il parse correctement tous les flux RSS ?

 
2  Bronco le

Ben j'en ai testé une dizaine de différents et ça fonctionne...
Un seul me posait problème, mais c'était l'encodage du flux qui ne correspondait pas à sa déclaration: un coup d'UTF8encode a réglé la difficulté


Je suis en train de refondre Sonar'RSS pour intégrer le cronjob (maj de tous les flux à la fois) et syndexport me faisait une erreur, alors qu'elle est gérée avec cette fonction.
Bon, ceci dit, il n'y a aucun handler pour les erreurs du coup, si l'adresse est introuvable par exemple, le script va s'arrêter... mais le but était surtout d'être concis et d'éviter l'aberration suivante dans sonar'RSS: récup flux->crée objet->transforme objet en tableau... là, on supprime une étape.

 
3  Yosko le

Hop, je met ça dans mon Vamp, ça finira par me servir (quand j'aurai fini mes 50 autres projets avant).
Merci.

 
4  Bronco le

De rien mon pote ;)

 
5  JeromeJ le

Miam miam ! De si bonnes fonctions dès le retour des vacs ! Trop cool :
(tu nous fais une version Python ? :p J't'ai pas encore dit ? Je vais essayer de recoder tout mon site en Python, ahaha)

 
6  Maxime le

Ah ouais pas con, c'est vrai qu'une seul fonction au lieu d'une classe est sans doute plus pratique mais du coup la fonction ne gère que le rss.


Au moins j'ai quelques nouvelles balises à rajouter ;)

 
7  Bronco le

Elle gère RSS et ATOM, mais tu peux effectivement ajouter des balises simplement voire en retirer pour l'optimiser en fonction de tes besoins.

 
8  JerryWham le

Les vacances te font du bien. Je me disait aussi que l'activité du site n'était pas folichonne ces temps-ci. Je comprends mieux !
Bien joué Bronco.

 
9  Bronco le

Thx bro ;)

 

Fil RSS des commentaires de cet article

✍ Écrire un commentaire

les commentaires relevant du SPAM seront filtrés et dégagés direct...

Quelle est le troisième caractère du mot a2lx8pr3 ?