mc2xml (nouveau grabber découvert) Problème

Tout ce qui concerne le package XMLTV officiel.

Modérateurs : Modérateurs, Développeurs

Règles du forum
Rappel: Conditions générales d'utilisation du forum zguidetv.net

Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.

Pensez également à consulter les FAQ

On ne hurle pas, on respecte l'opinion de chaque personne, on reste aimable et on respecte le travail des autres, c'est la base d'une entraide constructive.

Tout post ne respectant pas les Règles du forum sera effacé sans préavis.
incogito
Nouveau
Messages : 2
Enregistré le : 11 mai 2009 8:00

mc2xml (nouveau grabber découvert) Problème

Message non lu par incogito » 11 mai 2009 8:54

bonjour, merci pour ce mignon et agréable programme. j'ai créer ce post car j'ai un petit problème ..
- ZGuideTV NET Beta 3 Build 0333337328328
- mc2xml comme source xmltv.xml - http://mc2xml.110mb.com/
- Procédure initiale ou "Mise à jour manuelle" pointant sur tvguide.xml issu d'une procédure telle que décrite ci-dessous
- A préciser que: ce tvguide.xml marche avec Mediaport, ForTheRecord et Freeguide

"Erreur lors de la récupération de la liste des chaines dans frmmiseajour"
"Chaines disponibles(25) s'affiche quand même
sélection de quelques chaines - glisser déposer à droite
"InvalidArgument=la valeur "0" n'est pas valide pour "index" - nom du paramètre: index
"InvalidArgument=La valeur '0' n'est pas valide pour 'index'. Nom du paramètre : index"
Tout Sélectionner marche .. mais .. "appliquer" donne
Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.
************** Texte de l'exception **************
System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
à ZGuideTV.DataBase.MiseAjourDB(String Tablename, Collection RecordCollection)
à ZGuideTV.utilitairesmiseajour.traitement_appliquer()
à ZGuideTV.FrmMiseajour.ButtonMiseaJour_Click(Object sender, EventArgs e)
à System.Windows.Forms.Control.OnClick(EventArgs e)
à System.Windows.Forms.Button.OnClick(EventArgs e)
à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
à System.Windows.Forms.Control.WndProc(Message& m)
à System.Windows.Forms.ButtonBase.WndProc(Message& m)
à System.Windows.Forms.Button.WndProc(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Assemblys chargés **************
suite habituelle ..
MyConfig : Majoritairement, j'utilise FoTheRecord (4TR), (console, pas web) mais Zguitetv avec sa présentation verticale des chaines n'existe pas sur 4TR.
D'ailleurs, j'ai suggéré à 4TR (zguidetv étant développé avec les mêmes softs) de le regarder

Comme sources des programmes j'utilise donc mc2xml
mc2xml
Install in "C:\Program Files\mc2xml"
Créer un fichier de command mc2xml.cmd
c:
cd \Progra~1\mc2xml
del mc2xml.dat
del tvguide*.*
mc2xml.exe -c fr -g 10000 -a -A -D freebox.dat -o tvguide_tmp.xml
mc2xml.exe -c fr -g 10000 -a -A -D tnt.dat -I tvguide_tmp.xml -o tvguide.xml
copy /Y tvguide.xml C:\Progra~1\Forthe~1\Services\XMLTV
copy /Y tvguide.xml C:\Progra~1\XMLTV
Why?
-c fr = france
-g 1000 = Postalcode (not specific)
-a append " *" to new programs
-A append " *" to live programs
-D <filename> set dat filename (default = "mc2xml.dat") here 2 different ones
-o <filename> set output file (default = "xmltv.xml")
-I <xmltv file> include <xmltv file> in output

Comment obtenir les "mc2xml.dat"
Si il existe, delete "mc2xml.dat" - ou mc2xml utilisera l'information contenu et en créera pas de noveau mc2xml.dat lors de l'execution de "mc2xml.exe -c fr -g 10000" - On Obtient
  1. 1er popup window - confirmer (Service, Options, P/Z code & Country Code)
  2. 2nd popup window "Lineup Selection" des listes (FR, il y 20 lineup) En choisir un (un seul possible)
  3. création de "mc2xml.dat" on va voir ce qu'il contient
Ex: "Atlantic Bird 3 (AB3)" lineup = "mc2xml.dat" : 2 lignes
Atlantic Bird 3 (AB3)
Gv4u2nAoGKbAbw75LWSyp6/ZK+0nQIzis6xkoUURTt+AN5pGodHh6ztqvHtdNQDY
Renomer "mc2xml.dat" en "AB3.dat" pour usage futur, par exemple: "mc2xml.exe -c fr -g 10000 -a -A -D ab3.dat -o tvguide_ab3.xml"

Si je veux plus d'un Lineup OR des chaîne de plusieurs lineups?

Solution1 - Concaténation successive mc2xml.exe - Exemple avec 2 lineups "9 Freebox V (CAB) + 16 TNT (TER)"
  1. 1) exécutez la précédente procédure deux fois pour obtenir deux "mc2xml.dat" à renommer en "freebox.dat" & "tnt.dat"
  2. 2) ".cmd" mc2xml.exe -c fr -g 10000 -a -A -L -D freebox.dat -o tvguide_tmp.xml = Guide data pour Freebox lineup & output dans tvguide_tmp.xml
  3. 3) ".cmd" mc2xml.exe -c fr -g 10000 -a -A -L -D tnt.dat -I tvguide_tmp.xml -o tvguide.xml = Guide pour Tnt lineup & inclure "tvguide_tmp.xml" pour un output concaténer dans tvguide.xml
.. on a vu combiner de multiple lineups .. lineup est intéressant car ce sont des fichiers stockés chez micro* et ce sont des simples

Solution 2 - utiliser une list des chaînes que vous souhaitez obtenir
l faut donc créer un fichier avec le nom par défaut mc2xml.chl ou que vous souhaitez "meschaines.chl" avec la liste ligne par ligne des chaines souhaitées
Vous utiliserez l'option (-C <filename>) pour le votre "-C meschaines.chl"
If you only want to include certain channels in your xml file you can create a "mc2xml.chl" text file (in the same directory as mc2xml.dat) listing the channel numbers, channel number ranges, channel names, or channel ids on separate lines: Example
"mc2xml.chl "
5
9-15
17-21.2
HBO
BBC2 London
I20.515292.microsoft.com
I51.5.34392.tmsdatadirect.com
I54.3.3945.titantv.com
Comment connaitre les noms des chaines à y mettre?
(1) Regardez dans le fichier crée par : "mc2xml.exe" in "tvguide.xml" - vous y trouverez :
tv source-info-name="BDS" generator-info-name="mc2xml" generator-info-url="mailto:mc2xml@gmail.com">
<channel id="I2.751945.microsoft.com">
<display-name>2 ARTE</display-name>
"2 ARTE" ou "I2.751945.microsoft.com" est par exemple l'information à mettre dans "mc2xml.chl"

(2) Si vous utilisez For The Record allez sur " Management Console / Administration / Guide Channel "
- "External ID" = <channel id="I2.751945.microsoft.com">
- "Guide channel Name" = <display-name>2 ARTE</display-name>

On peut aussi extraire l'information des Database de Mediaportal ou autres outils pour générer un 'tvguide.chl'
une requête Sql à partir d'Excel par exemple .. pour produire "*.ren" & "*.chl"
à Copier dans le répertoire "..\mc2xml" et lancez "mc2xml.exe -c fr -g 10000 -C tvguide.chl -o tvguide.xml"

Renommer les chaines grâce à mc2xml
"2 ARTE" peut être alors substituée par ce que vous voulez. là aussi on va créer un fichier mc2xml.ren ou meschaines.ren
If you want to rename channels by numbers or names you can create a "mc2xml.ren" text file (in the same directory as mc2xml.dat) listing the colon separated from:to channel numbers or names on separate lines: the "from" can also be a channel id, to distinguish duplicate channel numbers or names)
mc2xml.ren
605:2
BBC1:BBC News
I20.515292.microsoft.com:55
You can
ON reprend le fichier meschaines.chl et on ajoute pour chaque ligne par exemple ":Arte SD Tnt"
Ou alors on réalise un requête Sql si on dispose de l'information dans Mediaportal par exemple

that's all folks ..

Néo
Développeur ZGuideTV
Messages : 1753
Enregistré le : 22 mars 2006 13:40
Localisation : Bruxelles, Belgique
Contact :

Re: mc2xml (nouveau grabber découvert) Problème

Message non lu par Néo » 13 mai 2009 18:21

Salut et sois le bienvenu incogito,

Je connais les logiciels que tu cite ci-dessus mais personnellement je ne les utilise pas.

Peut-être un problème de version entre les fichiers xmltv.dtd utilisés ?! Si tu veux bien jeter un œil !
Celui de ZGuideTV.NET est dans le répertoire : x:\Program Files\ZGuideTVDotNet

++ Néo
Le site de K!TV : http://www.kastortv.org
L'aide de nxtvepg pour K!TV : http://www.nxtvepg-kastortv.org
L'aide de ZoomOut pour K!TV : http://zoomoutktv.sourceforge.net/help/fr/index.htm

incogito
Nouveau
Messages : 2
Enregistré le : 11 mai 2009 8:00

Re: mc2xml (nouveau grabber découvert) Problème

Message non lu par incogito » 15 mai 2009 8:01

En effet, évident, j'aurai dû y penser ... Alors voilà
Vérification "dtd"
Zguidetv $Id: xmltv.dtd,v 1.40 2009/02/16 17:32:39 rmeden Exp $
mc2xml $Id: xmltv.dtd,v 1.34 2006/02/03 19:45:57 mattiasholmlund Exp $
Z ... subtitles*, rating*, star-rating* )>
X... subtitles*, rating*, star-rating? )>

Z... <!ATTLIST actor role CDATA #IMPLIED>
X... rien sur cette ligne

Z... <!ATTLIST subtitles type (teletext | onscreen | deaf-signed) #IMPLIED>
X... <!ATTLIST subtitles type (teletext | onscreen) #IMPLIED>

Z...; <!ATTLIST star-rating system CDATA #IMPLIED>
X... rien sur cette ligne
Conclusion, vois pas ...cela ne concerne que des tags subtitle .. attlist ..

"Vérification lineups"
Comme je concatène deux lineups Tnt puis Freebox, je les ai testés individuellement
D'abord j'ai dû nettoyé le rep /docset/appli/zguide
- Tnt marche et pas d'erreur
- Freebox bloque ..

Au moment de l'erreur, un certains nombre de chaines apparaissent et en les pointant avec le fichier tvguide.xml (output de mc2xml", -> des chaines ne sont pas pris en compte mais dans un ordre illogique
j'ai de nouveau nettoyé les fichiers dans doc/appli/zguide et recommencé
Test = Cela bloque à une seconde occurrence des chaines, dans mon cas Arte
Je modifie le fichier tvguide.xml pour enlever une des deux occurrences de "Arte" avec deux ID différents
<channel id="I2.751945.microsoft.com">
<display-name>ARTE</display-name>
<channel id="I220.751041.microsoft.com">
<display-name>ARTE</display-name>
Test = ARTE passe mais .. le problème se reproduit avec
<channel id="I249.755740.microsoft.com">
<display-name>RTVi-M</display-name>
<channel id="I248.755740.microsoft.com">
<display-name>RTVi-M</display-name>

voilà et merci

Répondre