Aller au contenu

Outil De Conversion Xmltv Vers Epg Videostation


Messages recommandés

Posté(e) (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: 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é par CoolRaoul
Posté(e)

Pas de soucis pour moi ;-)

snapback.pngCoolRaoul, 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.

Posté(e) (modifié)

snapback.pngCoolRaoul, 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é par CoolRaoul
Posté(e)

@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]$

Posté(e)

@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]

Posté(e) (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é par CoolRaoul
Posté(e)

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 !!

Posté(e)

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

Posté(e)

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

Posté(e)

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]

Posté(e) (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é par 006fazer
Posté(e)

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)

Posté(e)

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:

jGLLL.png

Posté(e)

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

Posté(e)

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.

Posté(e)

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)

Posté(e) (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é par pixelk
Posté(e)

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

Posté(e) (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é par CoolRaoul

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.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.