{"id":136,"date":"2010-10-31T22:03:52","date_gmt":"2010-10-31T21:03:52","guid":{"rendered":"http:\/\/mmed.roulleau.net\/?p=136"},"modified":"2022-09-22T12:33:12","modified_gmt":"2022-09-22T12:33:12","slug":"recuperer-un-flux-xmltv-pour-nolife-tv","status":"publish","type":"post","link":"https:\/\/mmed.roulleau.net\/?p=136","title":{"rendered":"R\u00e9cup\u00e9rer un flux XMLTV pour Nolife-TV"},"content":{"rendered":"<p>MISE A JOUR : Cet article n&rsquo;a plus de sens, car nolife diffuse maintenant son programme TV directement en XMLTV.<br \/>\nVous trouverez ce flux ici :<br \/>\n<a href=\"http:\/\/www.nolife-tv.com\/noair\/noair_xmltv.xml\">http:\/\/www.nolife-tv.com\/noair\/noair_xmltv.xml<\/a><br \/>\nMerci \u00e0 eux !<\/p>\n<p>La bizarre cha\u00eene Nolife, diffus\u00e9e sur les r\u00e9seaux TV des op\u00e9rateurs ADSL, poss\u00e8de quelques \u00e9missions int\u00e9ressantes. Cependant, son statut de petite cha\u00eene artisanale l&rsquo;exclut d&#8217;embl\u00e9e des sites de programmes TV. Difficile alors de s&rsquo;y retrouver, notamment quand comme moi on pr\u00e9f\u00e8re user des fonctions PVR de son Media Center plut\u00f4t que du direct.<\/p>\n<p>Heureusement avec un peu d&rsquo;effort on peut s&rsquo;en sortir facilement. Nolife diffuse en effet ses programmes dans un format XML \u00ab\u00a0propri\u00e9taire\u00a0\u00bb, facilement transposable dans un XML plus standard respectant la norme XMLTV. J&rsquo;ai trouv\u00e9 <a href=\"http:\/\/www.zguidetv.net\/viewtopic.php?f=4&amp;t=918#p6559\">au d\u00e9tour d&rsquo;un forum<\/a> la feuille XSL d&rsquo;un g\u00e9n\u00e9reux donateur qui s&rsquo;occupe de cette transformation.<\/p>\n<p>Mais cela n&rsquo;est pas encore parfait. En effet la programmation issue de ce flux \u00ab\u00a0Noair\u00a0\u00bb est pour le moins exhaustive, puisque le d\u00e9tail de tous les clips est donn\u00e9. Ce qui m\u00e8ne rapidement \u00e0 quelque chose de compl\u00e8tement illisible&#8230; C&rsquo;est pourquoi j&rsquo;ai cod\u00e9 rapidement un petit script python, bas\u00e9 sur la librairie XML SAX, qui regroupe\u00a0 les programmes de m\u00eame titre et cons\u00e9cutifs.<\/p>\n<p>Il est disponible, en pi\u00e8ce jointe : <a href=\"https:\/\/mmed.roulleau.net\/wp-content\/uploads\/2022\/09\/xmltv-nolife.zip\">xmltv-nolife<\/a><\/p>\n<p>Note :<\/p>\n<ol>\n<li>Il faut que le programme \u00ab\u00a0xsltproc\u00a0\u00bb soit install\u00e9.<\/li>\n<li>Le param\u00e8tre \u00ab\u00a0programmes\u00a0\u00bb du script Python recense les diff\u00e9rents programmes de Nolife. On ne peut pas en effet se contenter du titre fourni par \u00ab\u00a0noair\u00a0\u00bb car celui ci contient quasiment tout le temps un sous titre d\u00e9pendant de l&rsquo;\u00e9mission du jour.<\/li>\n<li>Il y a une d\u00e9pendance vers un module python d&rsquo;Eclipse. Si je n&rsquo;inclue pas de fichier j&rsquo;ai un probl\u00e8me d&rsquo;encodage \u00e0 l&rsquo;ex\u00e9cution. J&rsquo;avoue avoir la flemme de chercher pourquoi. Si vous trouvez, merci de me laisser un commentaire.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>MISE A JOUR : Cet article n&rsquo;a plus de sens, car nolife diffuse maintenant son programme TV directement en XMLTV. Vous trouverez ce flux ici : http:\/\/www.nolife-tv.com\/noair\/noair_xmltv.xml Merci \u00e0 eux ! La bizarre cha\u00eene Nolife, diffus\u00e9e sur les r\u00e9seaux TV des op\u00e9rateurs ADSL, poss\u00e8de quelques \u00e9missions int\u00e9ressantes. Cependant, son statut de petite cha\u00eene artisanale l&rsquo;exclut [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,7],"tags":[29,30,37,41,55],"_links":{"self":[{"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/posts\/136"}],"collection":[{"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=136"}],"version-history":[{"count":1,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/posts\/136\/revisions"}],"predecessor-version":[{"id":281,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/posts\/136\/revisions\/281"}],"wp:attachment":[{"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}