Aller au contenu

Outil De Conversion Xmltv Vers Epg Videostation


CoolRaoul

Messages recommandés

Merci pour cette réponse rapide. Donc maintenant le script fonctionne correctement mais quand je vais voir dans vidéo station aucun programme n est présent. Il faut faire quelque chose après avoir exécute le script ?

Non, peut-etre rédémarrer videostation, je ne me souviens pas que quiconque ait signalé ce problème.

Faudrait donner les paramétrés utilisés pour exécuter le script, et un copier/coller de ce qu'il affiche pourrait être utile aussi

Lien vers le commentaire
Partager sur d’autres sites

Voila le résultat de la commande :

La commande que j'exécute :

> ./xml2epg.pl http://xmltv.dyndns.org/download/tnt_lite.zip

Le résultat de la commande :
xml2epg.pl: parsing /usr/local/etc/xml2epg.conf.
xml2epg.pl: done.
xml2epg.pl: parsing /usr/syno/etc/packages/VideoStation/channels/0channels.conf.
xml2epg.pl: done.
09:25:08 URL:http://xmltv.dyndns.org/download/tnt_lite.zip [932418/932418] -> "/tmp/nsqnPOenwJ.zip" [1]
xml2epg.pl: fetched.
xml2epg.pl: unzipping /tmp/nsqnPOenwJ.zip.
xml2epg.pl: unzipped.
xml2epg.pl: parsing XMLTV file.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 1464.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 1486.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 12411.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 12436.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 12807.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 15570.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 16289.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 16317.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 16559.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 16586.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 20551.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 22877.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 22891.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 23244.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 23273.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 23435.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 26763.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 269, <XML> line 26790.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 32743.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 36166.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 37179.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 37213.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 37272.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 38777.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 38796.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 43083.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 43742.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 47459.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 51051.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 56057.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 56081.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 58579.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 58608.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 61015.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 61045.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 64759.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 65415.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 66947.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 66969.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 68815.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 70593.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 71485.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 71503.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 269, <XML> line 73117.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 73436.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 76175.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 76232.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 77922.
utf8 "xC2" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 78676.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 79271.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 79694.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 80267.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 80801.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 81501.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 82273.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 84179.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 88142.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 88168.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 89284.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 89308.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 91993.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 92015.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 93669.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 98925.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 251, <XML> line 101836.
utf8 "xC3" does not map to Unicode at ./xml2epg.pl line 272, <XML> line 101994.
xml2epg.pl: parsed.
xml2epg.pl: creating epg.1542@594000000 (TMC).
xml2epg.pl: creating epg.257@482000000 (France 2).
xml2epg.pl: mapping for channel D8 not found!.
xml2epg.pl: add "defname D8 <channel.conf name>" in config file.
xml2epg.pl: ignoring "D8".
xml2epg.pl: creating epg.1026@570000000 (W9).
xml2epg.pl: creating epg.260@482000000 (France 5).
xml2epg.pl: creating epg.519@530000000 (France 4).
xml2epg.pl: creating epg.262@482000000 (LCP).
xml2epg.pl: creating epg.9103@586000000 (CANAL INFO).
xml2epg.pl: creating epg.2050@602000000 (Canal 31).
xml2epg.pl: creating epg.201@594000000 (CANAL+).
xml2epg.pl: creating epg.2053@602000000 (BFM BUSINESS).
xml2epg.pl: creating epg.515@530000000 (BFM TV).
xml2epg.pl: creating epg.1025@570000000 (M6).
xml2epg.pl: creating epg.516@530000000 (i>TELE).
xml2epg.pl: creating epg.1538@594000000 (NRJ12).
xml2epg.pl: creating epg.1031@570000000 (ARTE HD).
xml2epg.pl: creating epg.1543@594000000 (ARTE).
xml2epg.pl: creating epg.1537@594000000 (TF1).
xml2epg.pl: creating epg.273@482000000 (France 3).
xml2epg.pl: creating epg.261@482000000 (France Ô).
xml2epg.pl: creating epg.1027@570000000 (NT1).
xml2epg.pl: mapping for channel D17 not found!.
xml2epg.pl: add "defname D17 <channel.conf name>" in config file.
xml2epg.pl: ignoring "D17".
xml2epg.pl: creating epg.518@530000000 (Gulli).
Lien vers le commentaire
Partager sur d’autres sites

Arf oki. Je ne comprend pas non plus. En tous cas il modifie bien quelque chose car quand je vais dans video station, le script a effacé toute les données.

Sinon quand j'utilise le perl d'ipkg j'ai le message d'erreur suivant :

/opt/bin/perl: relocation error: /opt/lib/perl5/5.8.8/ppc-linux/CORE/libperl.so: symbol __eqdf2, version GLIBC_2.3.3 not defined in file libc.so.6 with link time reference
PS : Est-ce que l'erreur peut être du au fait que je n'ai pas désactiver /volume1/@appstore/VideoStation/bin/synodvbepg ?
Modifié par davy77
Lien vers le commentaire
Partager sur d’autres sites

Sinon quand j'utilise le perl d'ipkg j'ai le message d'erreur suivant :

/opt/bin/perl: relocation error: /opt/lib/perl5/5.8.8/ppc-linux/CORE/libperl.so: symbol __eqdf2, version GLIBC_2.3.3 not defined in file libc.so.6 with link time reference

Bizarre cette référence à 5.8.8, le perl optware est en version 5.10.10 pour moi:

serv> ipkg list perl
perl - 5.10.0-6 - Practical Extraction and Report Language. 
Successfully terminated.
Lien vers le commentaire
Partager sur d’autres sites

J'ai un ds213+ il me semble que le processeur est spécial pour ce paquet. Je suis passer par http://packages.quadrat4.de pour l'installer.

Bon ba pour le moment je ne vois vraiment pas d'où l'erreur peut provenir. Surtout qu'il se passe bien quelque chose car le script supprime toute les données programmes précédemment trouvé.

Modifié par davy77
Lien vers le commentaire
Partager sur d’autres sites

Je suis passer par http://packages.quadrat4.de pour l'installer.

Alors te voila bien seul, vu que ce site mystère (seule source bootstrap optware pour les architecture quoriq) n'a même pas de forum d'entraide.

En tout cas, tant qu'a utiliser un perl 5.8.X, autant rester au perl DSM 4.2 (normalement 5.8.6) alors.

L'ennui est que je ne pourrait pas facilement reproduire ta configuration.

Peux-tu juste [simple curiosité] m'indiquer la version de ton perl DSM (commande "/usr/bin/perl --version"), histoire de vérifier si on a la même?

Lien vers le commentaire
Partager sur d’autres sites

Voila la version de perle de dsm 4.2 :

> /usr/bin/perl --version
This is perl, v5.8.6 built for PPC_QORIQ
Copyright 1987-2004, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using `man perl' or `perldoc perl'. If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
PS : En tous cas je tiens vraiment à te remercier pour ton aide aussi rapide :)
Lien vers le commentaire
Partager sur d’autres sites

> /usr/bin/perl --version

This is perl, v5.8.6 built for PPC_QORIQ

Ok, c'est la même que sur ARM alors

PS : En tous cas je tiens vraiment à te remercier pour ton aide aussi rapide :)

Merci mais, vu que ton problème n'est pas résolu, les remerciements ne sont pas tout a fait mérités :unsure:

Lien vers le commentaire
Partager sur d’autres sites

Peut êtres que mon problème n'est pas réglé mais depuis ce matin tu prends du temps pour me réponde donc je trouve que c'est normal de te remercié. Les remerciements ne sont pas toujours du à une solution ... même si j'aimerai bien en avoir une xd car la programmation sur 2h c'est pas terrible pour prévoir les enregistrements.

PS : Si le problème venait de perl, le scipt ne fonctionnerais pas je pense, donc je vais essayer de chercher ailleurs.

Peux tu me dire s'il te plait quel fichier tu modifie pour enregistrer les programmes et ou il se trouve ?

Modifié par davy77
Lien vers le commentaire
Partager sur d’autres sites

Bon j'ai trouver le problème coolRaoul après je sais pas comment le résoudre donc j'aurais besoin de ton aide.

J'ai fouillé un peu dans les fichiers et j'ai bien constaté que les fichiers epg de chaque chaînes étaient bien la et avaient le bon contenue mais en comparant le programme native de VideoStation et après le script on constate une différence.

Voila le fichier avant le script :

{
"eventdata" : [
{
"duration" : 3074,
"event_id" : 55,
"event_name" : "PETITE MAISON DANS LA PRAIRIE",
"finalprogram" : false,
"start_time" : 1362650007,
"text_name" : "Charles et Caroline sont devenus grands-parents. Mais cette joie est brisée par l'annonce soudaine de la mort
},
{
"duration" : 3060,
"event_id" : 65,
"event_name" : "LA PETITE MAISON DANS LA/PRAIRIE",
"finalprogram" : true,
"start_time" : 1362653095,
"text_name" : "Le téléphone a été installé à Walnut Grove. Mme Oleson épie les conversations de ses voisins..."
}
],
"unique_id" : "1025@570000000"
}
et voila cette partie après le script :
{
"eventdata" : [
{
"duration" : 274660320,
"event_id" : 274660320,
"event_name" : "La petite maison dans la prairie - L'auteur l'auteur",
"finalprogram" : false,
"start_time" : 274660320,
"text_name" : "Saison : 6 - Episode : 14/26 - Charles et Caroline sont devenus grands-parents grâce à l'enfant que Mary vie
},
{
"duration" : 274660320,
"event_id" : 274660320,
"event_name" : "La petite maison dans la prairie - Ne coupez pas",
"finalprogram" : false,
"start_time" : 274660320,
"text_name" : "Saison : 6 - Episode : 15/26 - Le téléphone a été installé à Walnut Grove. Madame Oleson épie les conve
},
Le problème vient de 3 paramètres qui possèdent une valeur bien trop élevé et sont :
"duration"
"event_id"
"start_time"
Lorsque j'ai modifier ces valeurs, j'ai bien vu le programme dans videoStation.
Voila voila maintenant j'aimerai savoir comment corriger se problème :)
PS : Je pense que le problème viens du script et du calcul du start_time, event_id et duration car il me met la même pour tous. Mais je trouve bizarre que sa n'arrive qu'a moi ... :( c'est pas bon signe sa ^^
Modifié par davy77
Lien vers le commentaire
Partager sur d’autres sites

J'ai l'erreur sur toutes les émissions et toute les chaînes enfete. Du coup j'ai bien avancé et le problème viens du calcul des tiemers mais pour modifier cela faut que je me mette dans ton code et sa risque d'être long. Ce que je trouve le plus bizarre c'est que je sois le seul à avoir l'erreur.

Ce que l'on peut faire peut être c'est que tu m'envoie le fichier avec un commentaire sur la partie ou tu calcul ces timers comme sa je pourrais regarder et faire des tests également.

Modifié par davy77
Lien vers le commentaire
Partager sur d’autres sites

J'ai l'erreur sur toutes les émissions et toute les chaînes enfete. Du coup j'ai bien avancé et le problème viens du calcul des tiemers mais pour modifier cela faut que je me mette dans ton code et sa risque d'être long. Ce que je trouve le plus bizarre c'est que je sois le seul à avoir l'erreur.

Ce que l'on peut faire peut être c'est que tu m'envoie le fichier avec un commentaire sur la partie ou tu calcul ces timers comme sa je pourrais regarder et faire des tests également.

Toutes les conversion de temps du format chaine de EPG vers le format interne sont faites par ma fonction "str2time".

Si tu maitrise perl, sous debugger, en mettant un breakpoint dans cette dernière, tu peux peut-être voir d'ou viens l'erreur.

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Je ne maîtrise pas perl mais d'autre langage je vais essayer de me débrouiller avec sa :).

Ensuite ce que je trouve étonnant c'est que la variable de temps ne bouge jamais comme si aucune modification ne se produit pendant toute l'application.

Modifié par davy77
Lien vers le commentaire
Partager sur d’autres sites

Je ne maîtrise pas perl mais d'autre langage je vais essayer de me débrouiller avec sa :).

Ensuite ce que je trouve étonnant c'est que la variable de temps ne bouge jamais comme si aucune modification ne se produit pendant toute l'application.

les commandes de base a connaitre pour utiliser le debugger:

pour lancer le script en mode debug: perl -d <chemin du script> <parametres>

ensuite:

  • examiner une variable: x <variable>
  • point d'arret: b <No de ligne ou nom de fonction>
  • pas a pas: n
  • continuer c

ca devrait suffirt pour un début

Lien vers le commentaire
Partager sur d’autres sites

Merci pour les commandes. J'essayais dès que j ai un peu de temps. Si je ne y arrive pas je pourrais te donner l'accès au nas si cela ne te dérange pas.

Pourquoi pas, j'aimerai bien comprendre ce qui coince: je viens de faire deux tests successifs, avec la meme source EPG, avec le perl DSM et le perl optware et je ne reproduis pas l'erreur.

Tiens moi au courant

PS: pour l'acces au NAS je n'aurais pas besoin d'un compte root, un compte utilisateur lambda sera suffisant.

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

J'ai réussi à trouver une solution qui est plutôt du bricolage qu'une résolution de problème m'enfin bon cela fonctionne.

j'ai rajouter trois lignes (en gras) qui me permet de vérifier la conversion des timers sont bonnes :

info ("Duration = $prog->{duration}");
info ("Eventid = $eventid");
info ("Start_time = $prog->{start_time}");
$event_name .= " - " . $prog->{subtitle} if exists $prog->{subtitle};
print OUT " {n";
print OUT " "duration" : ", $prog->{duration}, ",n";
print OUT " "event_id" : ", $eventid++, ",n";
print OUT " "event_name" : ", quote($event_name), ",n";
print OUT " "finalprogram" : ", ( $islatest ? "true" : "false") , ",n";
print OUT " "start_time" : ", $prog->{start_time}, ",n";
print OUT " "text_name" : ", quote($text_name), "n";
print OUT " }", ($islatest ? "" : ",") , "n";

Si d'autre personne rencontre le même problème que moi, essayez cette manip.

Modifié par davy77
Lien vers le commentaire
Partager sur d’autres sites

  • 5 semaines après...

Bonjour,

Depuis le passage en 4.2 je n'ai que des enregistrements incomplets voir rien du tout. J'utilise la dernière version du script sur mon ds212.

Si vous avez une idée.

Merci

Essayer de désactiver provisoirement le script et de faire des enregistrement avec l'EPG standard pour vérifier si ça vient du script (ce qui m'étonnerait) ou pas.

Lien vers le commentaire
Partager sur d’autres sites

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.