{"id":33,"date":"2009-01-26T18:37:30","date_gmt":"2009-01-26T17:37:30","guid":{"rendered":"http:\/\/pas-bien.net\/blog\/?p=33"},"modified":"2011-01-07T13:37:07","modified_gmt":"2011-01-07T12:37:07","slug":"filtrez-vos-flux-rss-avec-ce-qui-vous-interesse","status":"publish","type":"post","link":"https:\/\/pas-bien.net\/blog\/2009\/01\/26\/filtrez-vos-flux-rss-avec-ce-qui-vous-interesse-33","title":{"rendered":"<!--:fr-->Filtrez vos flux RSS avec ce qui vous int\u00e9resse<!--:-->"},"content":{"rendered":"<p><!--:fr--><\/p>\n<h2>Pour quoi faire ?<\/h2>\n<p>J&rsquo;utilise pas mal les flux RSS pour me simplifier certaines choses. Comme par exemple l&rsquo;arriv\u00e9e d&rsquo;un nouvel \u00e9pisode d&rsquo;une des s\u00e9ries que je suis. Un de mes \u00ab\u00a0probl\u00e8mes\u00a0\u00bb \u00e9tait que je recevais des actualit\u00e9s dont je n&rsquo;avais rien \u00e0 faire. Je me suis donc cr\u00e9\u00e9 un petit outil PHP qui r\u00e9cup\u00e8re les flux RSS de diff\u00e9rents sites, les filtre et les regroupe en un seul.<\/p>\n<h2>Comment \u00e7a marche ?<\/h2>\n<p>Il y a deux moyens d&rsquo;utiliser cet outil.<\/p>\n<h3>Premi\u00e8re utilisation<\/h3>\n<p>Avec des param\u00e8tres GET :<\/p>\n<ul>\n<li>feeds : la liste des flux s\u00e9par\u00e9s par une virgule.<\/li>\n<li>filters : la liste des filtres d&rsquo;inclusions aussi s\u00e9par\u00e9s par une virgule.<\/li>\n<li>excludes (optionnel) : encore une liste s\u00e9par\u00e9e par des virgule pour forcer l&rsquo;exclusion d&rsquo;items qui sont pass\u00e9s.<\/li>\n<li>debug\u00a0 (optionnel)  : pour recevoir dans le flux g\u00e9n\u00e9r\u00e9 les erreurs qui se sont produites.<\/li>\n<\/ul>\n<p>Exemple :<\/p>\n<p style=\"padding-left: 30px;\">http:\/\/example.com\/rss-filter\/rssfilter.php?feeds=http:\/\/www.toto.com\/rssfr.xml,http:\/\/www.tata.fr\/rss.xml&amp;filters=CSI,CSI Miami,House&amp;exclude=Desperate&amp;debug=1<\/p>\n<h3>Deuxi\u00e8me utilisation<\/h3>\n<p>Avec un fichier XML dans le sous dossier <em>files<\/em> qui contient la configuration. Les filtres sont des <a href=\"http:\/\/fr3.php.net\/manual\/fr\/regexp.reference.php\">expr\u00e9ssions r\u00e9guli\u00e8res<\/a>. Exemle de fichier XML :<\/p>\n<p style=\"padding-left: 30px;\">http:\/\/example.com\/rss-filter\/files\/series.xml<\/p>\n<pre lang=\"xml\"><!--?xml version=\"1.0\" encoding=\"UTF-8\" ?-->\r\n\r\n\t[EZTV+VTV+subs] Filtr\u00e9s\r\n\tS\u00e9ries : 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.\r\n\r\n\t\t<!-- sous titres -->\r\n\t\thttp:\/\/www.tvsubtitles.net\/rssfr.xml\r\n\t\thttp:\/\/www.sub-way.fr\/rss.xml\r\n\t\thttp:\/\/feeds.feedburner.com\/seriessub\r\n\t\t<!-- s\u00e9ries -->\r\n\t\thttp:\/\/www.mininova.org\/rss.xml?user=VTV\r\n\t\thttp:\/\/www.mininova.org\/rss.xml?user=EZTV\r\n\t\t<!-- naruto -->\r\n\t\thttp:\/\/www.dattebayo-fr.com\/rss-news.php\r\n\r\n\t\t\/\\bDexter\\b\/i\r\n\t\t\/\\bDirty Sexy Money\\b\/i\r\n\t\t\/\\bFringe\\b\/i\r\n\t\t\/\\bGrey'?s? Anatomy\\b\/i\r\n\t\t\/\\bHeroes\\b\/i\r\n\t\t\/\\bHouse\\b\/i\r\n\t\t\/\\bHow I Met Your Mother\\b\/i\r\n\t\t\/\\bLost\\b\/i\r\n\t\t\/\\bMy Name Is Earl\\b\/i\r\n\t\t\/\\bNaruto Shippuuden\\b\/i\r\n\t\t\/\\bThe Mentalist\\b\/i\r\n\t\t\/\\bThe IT Crowd\\b\/i\r\n\t\t\/\\bSons of Anarchy\\b\/i\r\n\t\t\/\\bUnited States Of Tara\\b\/i\r\n\t\t\/\\bTrue Blood\\b\/i\r\n\t\t\/\\bWeeds\\b\/i\r\n\r\n\t\t\/\\bCrooked House\\b\/i\r\n\t\t\/\\bDesperate Housewives\\b\/i\r\n\t\t\/\\bx264\\b\/i<\/pre>\n<p>Le flux correspondant sera disponnible comme ceci :<\/p>\n<p style=\"padding-left: 30px;\">http:\/\/example.com\/rss-filter\/rssfilter.php?file=series<\/p>\n<p style=\"padding-left: 30px;\">http:\/\/example.com\/rss-filter\/rssfilter.php?file=series&amp;debug=1 (pour avoir le debug en plus)<\/p>\n<h2>Installation<\/h2>\n<p><p style=\"border-top: 2px solid rgb(255, 211, 36); border-bottom: 2px solid rgb(255, 211, 36); padding: 5px 20px 5px 45px; background: rgb(255, 246, 191) url(https:\/\/pas-bien.net\/blog\/wp-content\/plugins\/NiceWeb2CSS\/icon\/alert.gif) no-repeat scroll 15px 50%; text-align: left; color: rgb(153, 102, 102);\">Votre navigateur risque d&rsquo;essayer de parser le fichier rssfilter.txt en tant que flux RSS.<\/p>Posez le fichier <a href=\"http:\/\/pas-bien.net\/blog\/wp-content\/uploads\/2009\/01\/rssfilter.txt\">rssfilter.php<\/a> sur un serveur Web qui dispose de :<\/p>\n<ul>\n<li>PHP 5,<\/li>\n<li>la fonction file_get_contents,<\/li>\n<li>L&rsquo;extension SimpleXML.<\/li>\n<\/ul>\n<p><p style=\"border-top: 2px solid rgb(192, 192, 192); border-bottom: 2px solid rgb(192, 192, 192); padding: 5px 20px 5px 45px; background: rgb(240, 240, 240) url(https:\/\/pas-bien.net\/blog\/wp-content\/plugins\/NiceWeb2CSS\/icon\/download.gif) no-repeat scroll 15px 50%; text-align: left; color: rgb(102, 102, 102);\"><a href=\"http:\/\/pas-bien.net\/blog\/wp-content\/uploads\/2009\/01\/rssfilter.txt\">T\u00e9l\u00e9charger rssfilter.php<\/a><\/p><\/p>\n<h2>Questions ?<\/h2>\n<p>En cas de probl\u00e8me n&rsquo;\u00e9sitez pas \u00e0 me poser des questions dans les commentaire \ud83d\ude09<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/creativecommons.org\/license\/cc-gpl\" target=\"_blank\"><img loading=\"lazy\" class=\"size-full wp-image-36 aligncenter\" title=\"Creative Commons GNU GPL\" src=\"http:\/\/pas-bien.net\/blog\/wp-content\/uploads\/2009\/01\/cc-gpl-a.png\" alt=\"Creative Commons GNU GPL\" width=\"88\" height=\"62\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/creativecommons.org\/license\/cc-gpl\">Programme sous Creative Commons GNU GPL<\/a><\/p>\n<p><!--:--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour quoi faire ? J&rsquo;utilise pas mal les flux RSS pour me simplifier certaines choses. Comme par exemple l&rsquo;arriv\u00e9e d&rsquo;un nouvel \u00e9pisode d&rsquo;une des s\u00e9ries que je suis. Un de mes \u00ab\u00a0probl\u00e8mes\u00a0\u00bb \u00e9tait que je recevais des actualit\u00e9s dont je n&rsquo;avais rien \u00e0 faire. Je me suis donc cr\u00e9\u00e9 un petit outil PHP qui r\u00e9cup\u00e8re [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":396,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[34,29],"tags":[24,7,40,39],"_links":{"self":[{"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/posts\/33"}],"collection":[{"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":24,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/posts\/33\/revisions"}],"predecessor-version":[{"id":459,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/posts\/33\/revisions\/459"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/media\/396"}],"wp:attachment":[{"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/media?parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/categories?post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/tags?post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}