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 |
<!--?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.
Télécharger rssfilter.php
Questions ?
En cas de problĂšme n’Ă©sitez pas Ă me poser des questions dans les commentaire đ
Programme sous Creative Commons GNU GPL