CoolRaoul Posté(e) le 15 septembre 2012 Partager Posté(e) le 15 septembre 2012 (modifié) (nb: penser à consulter les mises à jour en fin de ce post pour disposer de la dernière version) Je viens vous présenter une nouvelle version de l'outil "xml2epg.xpl" qui a commencé sa vie dans le fil de la rubrique Bien démarrer avec votre Synology -> Matériels Compatibles Mon précédent message est page__st__140#entry1319154108. Le source perl (xml2epg.pl) est ici. Il utilise désormais un fichier de configuration pour les équivalence des noms de chaines entre ceux utilisés dans les fichiers xml de xmltv et ceux utilisé par videostation dans le fichier "channels.conf". Pre-requis: savoir se connecter sur le syno en ligne de commande avoir installé le perl d'optware (rencontré trop de problème de stabilité avec celui installé nativement sous DSM, mais si certains veulent tester leur suffira de remplacer au début du script "/opt/bin/perl" par "/usr/bin/perl") Utilisation: <chemin>/xmltv.pl [switches] <source fichier xmltv> "<source fichier xmltv>" peut aussi bien être un fichier zip qu'un .xml local (pour un .zip , l'archive doit contenir un unique fichier xml).ici . Comme il y a de subtiles différences entre les noms de chaines dans les fichiers xmltv et ceux du fichier "channels.conf" de videostation il est necessaire d'utiliser un fichier de conf pour établir les équivalences, j'en ai déposé un exemplaire ici Par défaut ce fichier doit se trouver sous le chemin nommé "/usr/local/etc/xml2epg.conf" mais on peut spécifier un chemin différent par le switch --conf ("-c" en version courte) Switches supportés: --debug (version courte: "-D"): ajoute des informations de debugging à l'écran (deux niveau disponibles, ajouter une seconde occurence du switch pour niveau 2) --quiet (version courte: "-q"): mode completement silencieux. --epgdir <répertoire> (version courte: "-d") : déposer les .epg dans un dossier alternatif. --progress (version courte: "-p") trace d'avancement sous forme de points. -- conf <chemin fichier de conf> (version courte "-c"): permet d'utiliser un autre chemin pour le fichier de mappings des noms de chaines (défaut: "/usr/local/etc/xml2epg.conf") Notes au sujet du fichier "xml2epg.conf": les lignes utiles sont de la forme : defname <nom xml compacté> <prefix du nom dans channels.conf> ce que j'appelle "nom xml" est celui que l'on trouve dans les blocs de ce type en tant que "display-name": <channel id="C3.telerama.fr"><display-name>France 3</display-name><icon src="http://localhost/logos/logo3.gif" /></channel> par "compacté" il faut entendre que les espaces doivent être supprimés, on peut le mettre en minuscules ou pas, de toutes façons la casse n'est pas prise en comte. la partie droite correspond au préfixe du nom de chaîne correspondante à trouver dans channels.conf (mettre "Arte" de manière à ce que "Arte" et "Arte HD correspondent toutes les deux) IMPORTANT: le fichier xml2epg.conf doit être codé en UTF8. On pourra pour cela par exemple utiliser un editeur sur son ordinateur tel que Notepad++ (même le notepad de base de Windows fera l'affaire). Mais mon fichier d'exemple doit pouvoir aussi être utilisé à cet effet en le récupérant avec un simple wget: wget -O xml2epg.conf http://pastebin.com/raw.php?i=eGriS4Y0 Un exemple d'exécution pour terminer: root@fserv> run xml2epg.pl telerama.xml xml2epg.pl: parsing /usr/local/etc/xml2epg.conf. xml2epg.pl: done. xml2epg.pl: parsing /usr/syno/etc/packages/VideoStation/channels.conf. xml2epg.pl: done. xml2epg.pl: parsing XMLTV file. xml2epg.pl: parsed. xml2epg.pl: creating epg.513 (Direct . xml2epg.pl: creating epg.1027 (NT1). xml2epg.pl: creating epg.1542 (TMC). xml2epg.pl: creating epg.257 (France 2). xml2epg.pl: creating epg.262 (La Chaîne Parlementaire). xml2epg.pl: creating epg.1026 (W9). xml2epg.pl: creating epg.260 (France 5). xml2epg.pl: creating epg.515 (BFM TV). xml2epg.pl: creating epg.519 (France 4). xml2epg.pl: creating epg.769 (Canal+). xml2epg.pl: creating epg.1025 (M6). xml2epg.pl: creating epg.1031 (Arte). xml2epg.pl: creating epg.1543 (Arte). xml2epg.pl: creating epg.1538 (NRJ 12). xml2epg.pl: creating epg.517 (Direct Star). xml2epg.pl: creating epg.1537 (TF1). xml2epg.pl: creating epg.261 (France Ô). xml2epg.pl: creating epg.277 (France 3). xml2epg.pl: creating epg.516 (iTélé). xml2epg.pl: creating epg.518 (Gulli). Merci de me communiquer tout bug rencontré ainsi que les demandes d'évolution.*** Mise à jour *** Nouvelle version du script et du fichier de conf (amélioration de la compatibilité formats xmltv) Fichier de config exemple: http://pastebin.com/aDbPxBEQ Script: http://pastebin.com/NKH5M7Gc*** Mise à jour 16/09/2012 ***Version 2.2: http://pastebin.com/80aFQwLG Corrige un bug dans le traitement des titres et descriptions contenant des caractères double quotes. Cette mise jour est recommandée*** Mise à jour #2 du 16/09/2012 ***Version 2.3: http://pastebin.com/SCg0EBfV Corrige un bug sur les horaires qui étaient passés en UTC! Cette mise jour est obligatoire*** Mise à jour #3 du 16/09/2012 *** Version 2.4: http://pastebin.com/53ik8qU7 Le parsing des heures était encore foireux :-/ Cette mise jour est obligatoire*** Mise à jour du 17/09/2012 *** Version 2.5: http://pastebin.com/xj3s2MxY (lien direct vers le script format texte: http://pastebin.com/raw.php?i=xj3s2MxY) Corrigé erreur sur option "-c" prise en compte des *** Mise à jour du 30/09/2012 *** Les deux liens suivants pourront être utilisés directement pour récupèrer la version la plus a jour du script et du ficher de conf: http://tiny.cc/xml2epg-latest http://tiny.cc/xml2epg-conf Je les tiendrai à jour.*** Mise à jour du 10/10/2012 *** Les noms des fichiers epg ont été changés depuis la dernière version de VideoStation. Une mise à jour du script est donc necessaire tenant compte de ce changement: Version 2.6 : http://pastebin.com/raw.php?i=wC49ngRe (et toujours sur http://tiny.cc/xml2epg-conf) NB: le fichier xml2epg.conf.sample sur pastebin a été mis a jour sans changer d'url pour prendre en compte le renommage "Direct8" -> "D8"*** Mise à jour du 13/10/2012 *** La modif précédente n'était pas complete (mea culpa j'avais foiré mes tests), donc voici une version 2.7 garantie fonctionnelle Version 2.7 : http://pastebin.com/4MSDQLD1 (lien http://tiny.cc/xml2epg-conf mis a jour en conséquence) Cette mise jour est obligatoire*** Mise à jour du 25/10/2012 *** Corrigé un bug dans le cas ou le fichier "channels.conf" contient des fins de lgne au format DOS (crlf) Version 2.8 : http://pastebin.com/VMZdgEZJ (lien direct sur le source: http://tiny.cc/xml2epg-latest mis a jour en conséquence) Cette mise jour est conseillée *** Mise à jour du 18/02/2013 *** Compatibilité avec DSM 4.2 et videostation. Attention: si plusieurs périphériques tuner TNT sont configurés, c'est la configuration du premier qui est affectée par défaut (sinon utiliser les arguments --epgdir et --chancnf) Version 2.10 : http://pastebin.com/wzMH2rXn lien direct sur le source: http://tiny.cc/xml2epg-latest Fichier de conf exemple inchangé: http://tiny.cc/xml2epg-conf Cette mise jour est requise apres upgrade de videostation *** Mise à jour du 29/04/2013 *** Nettoyage du code Version 2.11 : http://pastebin.com/raw.php?i=u3UmZnx6 lien direct sur la dernière version source: http://tiny.cc/xml2epg-latest Fichier de conf exemple inchangé: http://tiny.cc/xml2epg-conf Cette mise jour est facultative *** Mise à jour du 30/08/2013 *** Version 2.12 : http://pastebin.com/jwHDQ5UM (texte brut: http://pastebin.com/raw.php?i=jwHDQ5UM) lien direct sur la dernière version source: http://tiny.cc/xml2epg-latest Fichier de conf exemple inchangé: http://tiny.cc/xml2epg-conf Support format channel.conf utilisé par HD Homerun. Cette mise a jour est requise pour les utilisateurs de cet équipement *** Mise à jour du 12/05/2014 *** Version 2.14 : brut: http://pastebin.com/raw.php?i=ALb0wkME) lien direct sur la dernière version source: http://tiny.cc/xml2epg-latest Fichier de conf exemple inchangé: http://tiny.cc/xml2epg-conf Correction parsing ligne "programme" pour les fichiers EPG récupérés de http://www.kazer.org/. Mise à jour fortement conseillée Modifié le 12 mai 2014 par CoolRaoul 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
006fazer Posté(e) le 15 septembre 2012 Partager Posté(e) le 15 septembre 2012 Pas de soucis pour moi ;-) CoolRaoul, le 14 septembre 2012 - 20:17 , dit : Tu pourrais m'en déposer un exemplaire quelque part de ton fichier "XML créé par MC2XML", parce que vu toutes les options du bouzin, avant que je tombe exactement dans le meme cas que toi .... Il suffit de choisir UTF8, de prendre FR et de mettre le code postal de ton choix. Ensuite en cliquant sur OK, il te propose un choix de bouquet. C'est le choix 20 pour la TNT. Avec ces manips le fichier de config et fait. Tu peux relancer le .exe, il va télécharger le fichier XML. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 15 septembre 2012 Auteur Partager Posté(e) le 15 septembre 2012 (modifié) CoolRaoul, le 14 septembre 2012 - 20:17 , dit : Tu pourrais m'en déposer un exemplaire quelque part de ton fichier "XML créé par MC2XML", parce que vu toutes les options du bouzin, avant que je tombe exactement dans le meme cas que toi .... Il suffit de choisir UTF8, de prendre FR et de mettre le code postal de ton choix. Ensuite en cliquant sur OK, il te propose un choix de bouquet. C'est le choix 20 pour la TNT. Avec ces manips le fichier de config et fait. Tu peux relancer le .exe, il va télécharger le fichier XML. On gagnerait quand même du temps si tu acceptais de faire comme j'ai demandé : simplement déposer un exemplaire du .xml sur un service de partage de fichier en ligne. **EDIT** en plus des gusses qui diffusent un logiciel Linux exclusivement en version binaire sans les sources, franchement je suis réticent. **EDIT #2** essaie déja avec la nouvelle version de mon script, il est possible que le bug soit résolu Modifié le 15 septembre 2012 par CoolRaoul 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nephtys Posté(e) le 15 septembre 2012 Partager Posté(e) le 15 septembre 2012 @CoolRaoul Je viens de lancer le script et voici le résultat, j'ai une erreur que je comprend pas. Le fichier telerama.xml je le trouve ou stp, est il crée ? est ce que j'ai fait une erreur ? [root@Synology:~/video]$ ./xml2epg.pl telerama.xml xml2epg.pl: parsing /usr/local/etc/xml2epg.conf. xml2epg.pl: done. xml2epg.pl: parsing /usr/syno/etc/packages/VideoStation/channels.conf. xml2epg.pl: done. xml2epg.pl: parsing XMLTV file. No such file or directory opening telerama.xml [root@Synology:~/video]$ 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
006fazer Posté(e) le 15 septembre 2012 Partager Posté(e) le 15 septembre 2012 J'ai essayé avec la nouvelle version, c'est pareil... Voici un fichier XML : https://www.dropbox.com/s/5qb6w88zzehvm60/xmltv.zip 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 15 septembre 2012 Auteur Partager Posté(e) le 15 septembre 2012 @CoolRaoul Je viens de lancer le script et voici le résultat, j'ai une erreur que je comprend pas. Le fichier telerama.xml je le trouve ou stp, est il crée ? est ce que j'ai fait une erreur ? [root@Synology:~/video]$ ./xml2epg.pl telerama.xml xml2epg.pl: parsing /usr/local/etc/xml2epg.conf. xml2epg.pl: done. xml2epg.pl: parsing /usr/syno/etc/packages/VideoStation/channels.conf. xml2epg.pl: done. xml2epg.pl: parsing XMLTV file. No such file or directory opening telerama.xml [root@Synology:~/video]$ telerama.xml était un exemple, Utilise directement cette source ou tu trouvera le fichier tnt_lite.zip Ce qui donne donc la commande: ./xml2epg.pl telerama.xml http://xmltv.dyndns.org/download/tnt_lite.zip[/CODE] 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 15 septembre 2012 Auteur Partager Posté(e) le 15 septembre 2012 (modifié) J'ai essayé avec la nouvelle version, c'est pareil... Voici un fichier XML : https://www.dropbox....hvm60/xmltv.zip Je crois voir ou est la difficulté, il y a 4 display-name par chaine: <channel id="I2.751945.microsoft.com"> <display-name>2 arte F</display-name> <display-name>2</display-name> <display-name>arte F</display-name> <display-name>ARTE Français</display-name> </channel> un peu de patience, je regarde ce que je peux faire Modifié le 15 septembre 2012 par CoolRaoul 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nephtys Posté(e) le 15 septembre 2012 Partager Posté(e) le 15 septembre 2012 telerama.xml était un exemple, Utilise directement cette source ou tu trouvera le fichier tnt_lite.zip Ce qui donne donc la commande: ./xml2epg.pl telerama.xml http://xmltv.dyndns.org/download/tnt_lite.zip[/CODE] Merci beaucoup CoolRaoul, ca marche TIP TOP t'es un chef. J'ai pas eu de bug. J'ai meme le EPG de mes chaines en HD. Merci encore !! 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 15 septembre 2012 Auteur Partager Posté(e) le 15 septembre 2012 Merci beaucoup CoolRaoul, ca marche TIP TOP t'es un chef. J'ai pas eu de bug. J'ai meme le EPG de mes chaines en HD. Merci encore !! Je suppose que tu as automatiquement corrig 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 15 septembre 2012 Auteur Partager Posté(e) le 15 septembre 2012 un peu de patience, je regarde ce que je peux faire Je crois que j'ai la solution. Il va falloir d'abord ajouter les lignes suivantes au fichier xml2epg.conf: defname LaChaineParlementaire LCP defname ARTEFran 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
006fazer Posté(e) le 15 septembre 2012 Partager Posté(e) le 15 septembre 2012 Merci pour ces modifs.... Mais les deux fichiers sont en mode privé sur pastebin :-( 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 15 septembre 2012 Auteur Partager Posté(e) le 15 septembre 2012 Merci pour ces modifs.... Mais les deux fichiers sont en mode privé sur pastebin :-( oh, désolé: c'est corrigé 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
006fazer Posté(e) le 16 septembre 2012 Partager Posté(e) le 16 septembre 2012 Bonjour, J'ai testé la version 2.1 du script. Il ne remonte pas d'erreur, mais les fichiers epg ne semblent pas être lu par VideoStation. Il ne m'affiche de l'EPG que pour 2 chaînes. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 16 septembre 2012 Auteur Partager Posté(e) le 16 septembre 2012 J'ai testé la version 2.1 du script. Il ne remonte pas d'erreur, mais les fichiers epg ne semblent pas être lu par VideoStation. Il ne m'affiche de l'EPG que pour 2 chaînes. Merci pour la remontée de bug, il y avait en effet une erreur dans mon traitement des titres et/ou descriptions contenant un caractere double quote et le fichier généré n'était pas compris par videostation Un exemple: "text_name" : "Magazine. Si vous zappez à Calcutta, vous avez toutes les chances de tomber sur \""Gosh and Co\"", le talk show le plus populaire du moment." au lieu de "text_name" : "Magazine. Si vous zappez à Calcutta, vous avez toutes les chances de tomber sur \"Gosh and Co\", le talk show le plus populaire du moment." Corrigé en version 2.2: http://pastebin.com/80aFQwLG Au passage j'ai ajouté une option (pas sur que ce soit utile mais ça m'a servi pour mes tests) pour de limiter l'horizon temporel (en jours) des programmes générés: --maxdays <N>|-m <N>[/code] 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
006fazer Posté(e) le 16 septembre 2012 Partager Posté(e) le 16 septembre 2012 (modifié) Pour info, avec les versions 2.0 et 2.1 j'ai un décalage de +2h dans les programmes... Surement lié au fichier XML de MC3XML ! Ca le fait à la fois avec le fichier tnt-lite et aussi celui de mc2xml. En V1.3 pas de soucis. Modifié le 16 septembre 2012 par 006fazer 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 16 septembre 2012 Auteur Partager Posté(e) le 16 septembre 2012 Pour info, avec les versions 2.0 et 2.1 j'ai un décalage de +2h dans les programmes... Surement lié au fichier XML de MC3XML ! Ca le fait à la fois avec le fichier tnt-lite et aussi celui de mc2xml. En V1.3 pas de soucis. Pas du tout, c'était *encore* un bug de ma part, Voici la version 2.3 qui corrige: http://pastebin.com/SCg0EBfV (Le diff pour ceux que ça interesse: http://pastebin.com/....php?i=SCg0EBfV) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
006fazer Posté(e) le 16 septembre 2012 Partager Posté(e) le 16 septembre 2012 Pas du tout, c'était *encore* un bug de ma part, Voici la version 2.3 qui corrige: http://pastebin.com/SCg0EBfV (Le diff pour ceux que ça interesse: http://pastebin.com/....php?i=SCg0EBfV) Avec cette version plus de soucis de +2H avec le tnt-lite.xml. Pas contre ya +2h avec le fichier xml de MC2XML..... En fait, ils sont en UTC indiqués +2 : start="20120916115000 +0200" 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 16 septembre 2012 Auteur Partager Posté(e) le 16 septembre 2012 Avec cette version plus de soucis de +2H avec le tnt-lite.xml. Pas contre ya +2h avec le fichier xml de MC2XML..... En fait, ils sont en UTC indiqués +2 : start="20120916115000 +0200" Je viens enfin de comprendre: lorsque le format est "AAAAMMJJhhmmss +<offset>" l'heure est UTC et on doit appliquer l'offset, par contre si l'offset est absent, l'heure est *locale*. Donc livraison d'une nouvelle version 2.4: http://pastebin.com/53ik8qU7 avec réécriture compléte de la fonction "str2time" qui me semble maintenant marcher dans tous les cas: 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 16 septembre 2012 Auteur Partager Posté(e) le 16 septembre 2012 avoir installé le perl d'optware (rencontré trop de problème de stabilité avec celui installé nativement sous DSM, mais si certains veulent tester leur suffira de remplacer au début du script "/opt/bin/perl" par "/usr/bin/perl") Update: apparement le script fonctionne avec le perl natif (en tout cas les résultats sont identiques). On doit juste supporter de multiples warnings de ce genre: utf8 "\xC3" does not map to Unicode at /site/scripts/xml2epg.pl line 228, <XML> line 3380.[/CODE] Il s'agit d'un bug perl qui a été résolu entre la version 5.8.6 (celle installée sous DSM, qui date de Nov 2004, ce qui ne nous rajeunit pas) et la version 5.10.0 (sortie en Dec 2007, ce qui ne nous rajeunit pas beaucoup plus, la dernière dispo sous optware). Les curieux pourront consulter l'historique des version de Perl ici: http://perldoc.perl.org/perlhist.html 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
006fazer Posté(e) le 16 septembre 2012 Partager Posté(e) le 16 septembre 2012 Update: apparement le script fonctionne avec le perl natif (en tout cas les résultats sont identiques). On doit juste supporter de multiples warnings de ce genre: utf8 "\xC3" does not map to Unicode at /site/scripts/xml2epg.pl line 228, <XML> line 3380.[/CODE] Il s'agit d'un bug perl qui a été résolu entre la version 5.8.6 (celle installée sous DSM, qui date de Nov 2004, ce qui ne nous rajeunit pas) et la version 5.10.0 (sortie en Dec 2007, ce qui ne nous rajeunit pas beaucoup plus, la dernière dispo sous optware). Les curieux pourront consulter l'historique des version de Perl ici: http://perldoc.perl.org/perlhist.html Vesion 2.4 testée avec mc2xml et tnt-lite.xml, pas de soucis d'heure !!! :-D Pas non plus d'erreur comme tu le signal. J'ai eu cette erreur avec mc2xml si le fichier xml n'est pas encodé en UTF8. C'est une option de mc2xml. Merci. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 16 septembre 2012 Auteur Partager Posté(e) le 16 septembre 2012 Pas non plus d'erreur comme tu le signal. J'ai eu cette erreur avec mc2xml si le fichier xml n'est pas encodé en UTF8. C'est une option de mc2xml. Tu fait bien le test avec le perl du DSM? (/usr/bin/perl <chemin>/xml2epg.pl etc ... ?) Le fait que mon environnement shell DSM soit utf8 a peut-etre un impact: root@fserv> locale LANG=en_US.utf8 LC_CTYPE="en_US.utf8" LC_NUMERIC="en_US.utf8" LC_TIME="en_US.utf8" LC_COLLATE="en_US.utf8" LC_MONETARY="en_US.utf8" LC_MESSAGES="en_US.utf8" LC_PAPER="en_US.utf8" LC_NAME="en_US.utf8" LC_ADDRESS="en_US.utf8" LC_TELEPHONE="en_US.utf8" LC_MEASUREMENT="en_US.utf8" LC_IDENTIFICATION="en_US.utf8" LC_ALL= parce que sinon j'ai bien l'erreur, et même avec tnt_lite: root@fserv> /usr/bin/perl /site/scripts/xml2epg.pl -d ~admin/foo ~admin/tnt_lite.xml xml2epg.pl: parsing /usr/local/etc/xml2epg.conf. xml2epg.pl: done. xml2epg.pl: parsing /usr/syno/etc/packages/VideoStation/channels.conf. xml2epg.pl: done. xml2epg.pl: parsing XMLTV file. utf8 "\xC3" does not map to Unicode at /site/scripts/xml2epg.pl line 228, <XML> line 3380. utf8 "\xC3" does not map to Unicode at /site/scripts/xml2epg.pl line 210, <XML> line 5373. utf8 "\xC3" does not map to Unicode at /site/scripts/xml2epg.pl line 210, <XML> line 5399. utf8 "\xC3" does not map to Unicode at /site/scripts/xml2epg.pl line 210, <XML> line 5529. etc ... Et pas avec le perl optware (/opt/bin/perl) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
pixelk Posté(e) le 17 septembre 2012 Partager Posté(e) le 17 septembre 2012 (modifié) Personnellement sur DS212j sans ipkg et compagnie, j'ai bien les erreurs utf8 mais "ça marche".(j'ai en plus des erreurs sur le parse du .conf) Quelques suggestions : - vérifier si la ligne de commande est complète avant de traiter la config locale, c'est plus clean d'avoir une erreur missing argument "tout de suite" qu'après quelques secondes de traitement - en cas de missing argument, afficher les argument possibles (je sais que le source est des plus lisible, c'est juste du confort) et encore merci pour ton travail Juste au cas où l'ouput en -- debug (j'ai bien compris que si ça marche en perl "natif", c'est un heureux hasard, c'est juste si ça peux te servir) DS212j> ./xml2epg24.pl --debug http://xmltv.dyndns.org/download/tnt_lite.zip xml2epg24.pl: parsing /usr/local/etc/xml2epg.conf. DEBUG: mapping "arte" -> "^ARTE.*" DEBUG: mapping "bfmtv" -> "^BFM.*" DEBUG: mapping "canal+" -> "^CANAL.*" DEBUG: mapping "direct8" -> "^direct 8.*" DEBUG: mapping "directstar" -> "^DirectStar.*" DEBUG: mapping "france2" -> "^France 2.*" DEBUG: mapping "france3" -> "^France 3.*" DEBUG: mapping "france4" -> "^France 4.*" DEBUG: mapping "france5" -> "^France 5.*" DEBUG: mapping "franceÔ" -> "^France Ô.*" DEBUG: mapping "gulli" -> "^Gulli.*" DEBUG: mapping "itélé" -> "^i>TELE.*" DEBUG: mapping "lachaîneparlementaire" -> "^LCP.*" DEBUG: mapping "m6" -> "^M6.*" DEBUG: mapping "nrj12" -> "^NRJ12.*" DEBUG: mapping "nt1" -> "^NT1.*" DEBUG: mapping "tf1" -> "^TF1.*" DEBUG: mapping "tmc" -> "^TMC.*" DEBUG: mapping "w9" -> "^W9.*" xml2epg24.pl: done. xml2epg24.pl: parsing /usr/syno/etc/packages/VideoStation/channels.conf. DEBUG: SID=1025, NAME=M6 DEBUG: SID=1026, NAME=W9 DEBUG: SID=1027, NAME=NT1 DEBUG: SID=1028, NAME=PARIS PREMIERE DEBUG: SID=1031, NAME=ARTE HD DEBUG: SID=769, NAME=CANAL+ DEBUG: SID=772, NAME=PLANETE+ DEBUG: SID=774, NAME=TPS STAR DEBUG: SID=775, NAME=CFOOT DEBUG: SID=257, NAME=France 2 DEBUG: SID=260, NAME=France 5 DEBUG: SID=261, NAME=France Ô DEBUG: SID=262, NAME=LCP DEBUG: SID=275, NAME=France 3 DEBUG: SID=368, NAME=Alsace 20 DEBUG: SID=1537, NAME=TF1 DEBUG: SID=1538, NAME=NRJ12 DEBUG: SID=1539, NAME=LCI DEBUG: SID=1540, NAME=Eurosport DEBUG: SID=1541, NAME=TF6 DEBUG: SID=1542, NAME=TMC DEBUG: SID=1543, NAME=ARTE DEBUG: SID=1537, NAME=TF1 DEBUG: SID=1538, NAME=NRJ12 DEBUG: SID=1539, NAME=LCI DEBUG: SID=1540, NAME=Eurosport DEBUG: SID=1541, NAME=TF6 DEBUG: SID=1542, NAME=TMC DEBUG: SID=1543, NAME=ARTE Use of uninitialized value in concatenation (.) or string at ./xml2epg24.pl line 150, <IN> line 30. Use of uninitialized value in concatenation (.) or string at ./xml2epg24.pl line 150, <IN> line 30. DEBUG: SID=, NAME= Use of uninitialized value in hash element at ./xml2epg24.pl line 151, <IN> line 30. DEBUG: SID=515, NAME=BFM TV DEBUG: SID=513, NAME=Direct 8 DEBUG: SID=1282, NAME=France 2 HD DEBUG: SID=519, NAME=France 4 DEBUG: SID=518, NAME=Gulli DEBUG: SID=1283, NAME=M6 HD DEBUG: SID=1281, NAME=TF1 HD DEBUG: SID=517, NAME=Virgin 17 xml2epg24.pl: done. xml2epg24.pl: fetching http://xmltv.dyndns.org/download/tnt_lite.zip. 02:57:39 URL:http://xmltv.dyndns.org/download/tnt_lite.zip [928282/928282] -> "/tmp/GzLnz1YY1N.zip" [1] xml2epg24.pl: fetched. xml2epg24.pl: unzipping /tmp/GzLnz1YY1N.zip. xml2epg24.pl: unzipped. xml2epg24.pl: parsing XMLTV file. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 1118. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 2845. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 236, <XML> line 5494. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 9871. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 11317. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 13323. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 13373. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 13748. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 13769. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 18004. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 18068. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 27583. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 27794. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 27865. utf8 "\xC2" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 30360. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 33562. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 34463. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 36337. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 38844. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 38868. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 39970. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 41788. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 44124. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 48293. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 48318. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 48877. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 49504. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 50062. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 55021. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 56608. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 228, <XML> line 56646. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 57780. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 60113. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 62159. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 62323. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 62330. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 63952. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 65951. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 65978. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 67949. utf8 "\xC2" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 68211. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 69470. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 70162. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 71864. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 73527. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 73545. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 74336. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 76112. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 77283. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 81034. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 83098. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 84340. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 86073. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 86096. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 228, <XML> line 86972. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 90026. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 90055. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 91029. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 94768. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 210, <XML> line 94790. utf8 "\xC3" does not map to Unicode at ./xml2epg24.pl line 231, <XML> line 99121. DEBUG: XMLNAME 11 -> NT 1 DEBUG: XMLNAME 7 -> Arte DEBUG: XMLNAME 17 -> Direct Star DEBUG: XMLNAME 2 -> France 2 DEBUG: XMLNAME 1 -> TF1 DEBUG: XMLNAME 18 -> Gulli DEBUG: XMLNAME 16 -> i Télé DEBUG: XMLNAME 13 -> La Chaîne parlementaire DEBUG: XMLNAME 6 -> M6 DEBUG: XMLNAME 999 -> France Ô DEBUG: XMLNAME 3 -> France 3 DEBUG: XMLNAME 9 -> W9 DEBUG: XMLNAME 12 -> NRJ 12 DEBUG: XMLNAME 14 -> France 4 DEBUG: XMLNAME 15 -> BFM TV DEBUG: XMLNAME 8 -> Direct 8 DEBUG: XMLNAME 4 -> Canal+ DEBUG: XMLNAME 10 -> TMC DEBUG: XMLNAME 5 -> France 5 xml2epg24.pl: parsed. DEBUG: sids for Direct 8: 513 xml2epg24.pl: creating epg.513 (Direct . DEBUG: sids for TMC: 1542 xml2epg24.pl: creating epg.1542 (TMC). DEBUG: sids for France 2: 257 1282 xml2epg24.pl: creating epg.257 (France 2). xml2epg24.pl: creating epg.1282 (France 2). DEBUG: sids for France 5: 260 xml2epg24.pl: creating epg.260 (France 5). DEBUG: sids for W9: 1026 xml2epg24.pl: creating epg.1026 (W9). DEBUG: sids for La Chaîne parlementaire: 262 xml2epg24.pl: creating epg.262 (La Chaîne parlementaire). DEBUG: sids for Canal+: 769 xml2epg24.pl: creating epg.769 (Canal+). DEBUG: sids for BFM TV: 515 xml2epg24.pl: creating epg.515 (BFM TV). DEBUG: sids for France 4: 519 xml2epg24.pl: creating epg.519 (France 4). DEBUG: sids for i Télé: DEBUG: sids for M6: 1025 1283 xml2epg24.pl: creating epg.1025 (M6). xml2epg24.pl: creating epg.1283 (M6). DEBUG: sids for NRJ 12: 1538 xml2epg24.pl: creating epg.1538 (NRJ 12). DEBUG: sids for Arte: 1031 1543 xml2epg24.pl: creating epg.1031 (Arte). xml2epg24.pl: creating epg.1543 (Arte). DEBUG: sids for Direct Star: DEBUG: sids for TF1: 1537 1281 xml2epg24.pl: creating epg.1537 (TF1). xml2epg24.pl: creating epg.1281 (TF1). DEBUG: sids for France Ô: 261 xml2epg24.pl: creating epg.261 (France Ô). DEBUG: sids for France 3: 275 xml2epg24.pl: creating epg.275 (France 3). DEBUG: sids for NT 1: 1027 xml2epg24.pl: creating epg.1027 (NT 1). DEBUG: sids for Gulli: 518 xml2epg24.pl: creating epg.518 (Gulli). DS212j> Modifié le 17 septembre 2012 par pixelk 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 17 septembre 2012 Auteur Partager Posté(e) le 17 septembre 2012 Personnellement sur DS212j sans ipkg et compagnie, j'ai bien les erreurs utf8 mais "ça marche".(j'ai en plus des erreurs sur le parse du .conf) Si tu pouvais m'envoyer un exemplaire de ton fichier conf je regarderai ou est le pb.. Quelques suggestions : - vérifier si la ligne de commande est complète avant de traiter la config locale, c'est plus clean d'avoir une erreur missing argument "tout de suite" qu'après quelques secondes de traitement - en cas de missing argument, afficher les argument possibles (je sais que le source est des plus lisible, c'est juste du confort) Bonne idée, des que j'ai un moment je vais appliquer ces suggestions 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
pixelk Posté(e) le 17 septembre 2012 Partager Posté(e) le 17 septembre 2012 xml2epg.conf dans un zip c'est peu ou prou celui d'origine, si je me souviens bien je l'ai mis en UTF-8 avec retour à la ligne Unix et viré les lignes vides. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 17 septembre 2012 Auteur Partager Posté(e) le 17 septembre 2012 (modifié) xml2epg.conf dans un zip c'est peu ou prou celui d'origine, si je me souviens bien je l'ai mis en UTF-8 avec retour à la ligne Unix et viré les lignes vides. J'avais pas fait bien attenion mais ton fichier est OK en fait, comme ton log le démontre: pas d'erreur sur entre les lignes xml2epg24.pl: parsing /usr/local/etc/xml2epg.con et xml2epg24.pl: done.[/code] C'est sur le "channels.conf" en fait que ca merdrouille Ce celui-la donc qu'il me faudrait Modifié le 17 septembre 2012 par CoolRaoul 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.