Pour quoi faire ?
J’utilise pas mal les flux RSS pour me simplifier certaines choses. Comme par exemple l’arrivée d’un nouvel épisode d’une des séries que je suis. Un de mes « problèmes » était que je recevais des actualités dont je n’avais rien à faire. Je me suis donc créé un petit outil PHP qui récupère les flux RSS de différents sites, les filtre et les regroupe en un seul.
Comment ça marche ?
Il y a deux moyens d’utiliser cet outil.
Première utilisation
Avec des paramètres GET :
- feeds : la liste des flux séparés par une virgule.
- filters : la liste des filtres d’inclusions aussi séparés par une virgule.
- excludes (optionnel) : encore une liste séparée par des virgule pour forcer l’exclusion d’items qui sont passés.
- debug (optionnel) : pour recevoir dans le flux généré les erreurs qui se sont produites.
Exemple :
http://example.com/rss-filter/rssfilter.php?feeds=http://www.toto.com/rssfr.xml,http://www.tata.fr/rss.xml&filters=CSI,CSI Miami,House&exclude=Desperate&debug=1
Deuxième utilisation
Avec un fichier XML dans le sous dossier files qui contient la configuration. Les filtres sont des expréssions régulières. Exemle de fichier XML :
http://example.com/rss-filter/files/series.xml
<!--?xml version="1.0" encoding="UTF-8" ?--> [EZTV+VTV+subs] Filtrés Séries : Dexter, Dirty Sexy Money, Fringe, Grey's Anatomy, Heroes, House, How I Met Your Mother, Lost, My Name Is Earl, Naruto Shippuuden, The IT Crowd, The United State Of Tara, True Blood, Weeds. <!-- sous titres --> http://www.tvsubtitles.net/rssfr.xml http://www.sub-way.fr/rss.xml http://feeds.feedburner.com/seriessub <!-- séries --> http://www.mininova.org/rss.xml?user=VTV http://www.mininova.org/rss.xml?user=EZTV <!-- naruto --> http://www.dattebayo-fr.com/rss-news.php /\bDexter\b/i /\bDirty Sexy Money\b/i /\bFringe\b/i /\bGrey'?s? Anatomy\b/i /\bHeroes\b/i /\bHouse\b/i /\bHow I Met Your Mother\b/i /\bLost\b/i /\bMy Name Is Earl\b/i /\bNaruto Shippuuden\b/i /\bThe Mentalist\b/i /\bThe IT Crowd\b/i /\bSons of Anarchy\b/i /\bUnited States Of Tara\b/i /\bTrue Blood\b/i /\bWeeds\b/i /\bCrooked House\b/i /\bDesperate Housewives\b/i /\bx264\b/i |
Le flux correspondant sera disponnible comme ceci :
http://example.com/rss-filter/rssfilter.php?file=series
http://example.com/rss-filter/rssfilter.php?file=series&debug=1 (pour avoir le debug en plus)
Installation
Votre navigateur risque d’essayer de parser le fichier rssfilter.txt en tant que flux RSS.
Posez le fichier rssfilter.php sur un serveur Web qui dispose de :- PHP 5,
- la fonction file_get_contents,
- L’extension SimpleXML.
Questions ?
En cas de problème n’ésitez pas à me poser des questions dans les commentaire 😉
I have been reading out many of your articles and i must say pretty clever stuff. I will make sure to bookmark your website.