Wiki

Outils pour utilisateurs

Outils du site


mc2xml

Le récupérateur de programmes télé : mc2xml

Mc2xml est un logiciel qui récupère les programmes télé sur le site de Windows Media Center. Il télécharge les informations sous forme d'un fichier qu'il faut ensuite intégré dans la base de données.

Installer mc2xml

Créer un répertoire dans “home”

 mkdir /home/~/mc2xml 
 cd /home/~/mc2xml

Télécharger mc2xml sur le site et copier mc2xml dans le répertoire créé

 mv ~/downloads/mc2xml

Rendre mc2xml exécutable

 chmod 755 mc2xml

Pour que mc2xml fonctionne sous Fedora 10 64 bits, il faut installer ces paquets:

nss-mdns-0.10-6.fc10 (i386) et glibc-2.9-3 (i386)

Exécuter mc2xml

Exécuter mc2xml avec les paramètres de votre pays ( voir le site http://mc2xml.hosterbox.net/ pour connaître les paramètres de votre pays.

Pour la France, exécuter la commande suivante et réponder aux questions posées

 ./mc2xml -c fr -g 10000 

Deux fichiers sont créés:

  • mc2xml.dat qui a enregistré vos options et votre configuration
  • xmltv.xml qui contient les programmes téléchargés

Introduire les programmes dans la base de données

La commande suivante introduit les données dans la base de données pour la source 1

  mythfilldatabase --refresh-all --file 1 /home/~/mc2xml/xmltv.xml

Si vous avez plusieurs sources, remplacez “1” par 2 et/ou 3.

–refresh-all remplace toutes les données de votre base. Si vous voulez seulement mettre à jour utiliser l'option –update à la place de –refresh-all

Si vous utilisez l'option –refresh-all, je vous conseille de créer un fichier “mc2xml.chl” avec les numéros de chaines que vous voulez télécharger(1 numéro par ligne). Sinon toutes les chaines téléchargées seront automatiquement introduites dans votre base de données.

Si vous avez plusieurs sources différentes (exemple tnt et sat), créer un répertoire par source. Dans chaque répertoire, mettez un lien vers mc2xml, exécuter mc2xml pour configurer les chaines de votre source. Vous devez bien-sûr lancer plusieurs fois mythfilldatbase pour introduire les données de chaque source.

Mise à jour des xmltv-id's de chaque chaine

Si vous voulez que les programmes que vous avez introduit dans la base apparaissent dans la grille, il faut renseigner chaque chaine avec le xmltv-id de mc2xml.

Vous avez 3 solutions

  • introduire les xmltv-id's manuellement en éditant le fichier xmltv.xml qui contient les identifiants de chaque chaine,
  • utiliser le script de récupération des icones tv et d'introduction des xmltv-id's disponible sur ce tutoriel. Ce script parcoure votre liste des chaines et récupère les icones et les xmltv-id's des chaines.
  • utiliser un fichier mythtv_xmltvid_mc2xml.sql comprenant toutes les commandes pour introduire directement les xmltv-id's dans la base de données et numéroter les chaines selon la liste Canalsat.

Attention cette méthode est sensible à la casse, elle peut donc ne pas donner satisfaction pour la tnt si l'orthographe des noms de chaines n'est pas respectée. Signaler les différences d'orthographe sur le forum afin que nous puisons les introduire dans le fichier à télécharger

A partir de cette configuration, vous n'aurez plus qu'à faire des modifications mineures (ajout de chaines manquantes, modification de la numérotation).

Si vous utilisez actuellement un autre récupérateur de programme et que vous souhaitez conserver les xmltv-id's de votre récupérateur actuel, installez le script de sauvegarde de votre base en suivant ce tutoriel puis sauvegardez les xmltv-id's.

Téléchargez le fichier “mythtv_xmltv_id.sql” puis ouvrir une console et taper cette commande pour introduire les xmltv-id's dans votre base

  mysql -u mythtv -pmythtv mythconverg < ~/mythtv_xmltvid_mc2xml.sql

Cette commande suppose que vous n'avez pas modifié l'utilisateur et le mot de passe de votre base de données, sinon modifiez les en conséquence.

Avant d'exécuter cette commande, vous devez avoir “rechercher les chaines” voir setup-tv/connexions

Automatiser la récupération des programmes

Vous pouvez soit utiliser la commande de récupérateur dans mythtv-setup ou une tâche cron pour lancer la récupération journalière des programmes

Si vous choississez d'utiliser la commande intégrée au setup, mettre “/home/user/mc2xml/update.sh” comme “script de récupération” des programmes dans la page du setup appropriée (mythtv-setup→general→ options de téléchargement du guide des programmes).

Créer le fichier /home/user/mc2xml/update.sh et copier les instructions suivantes

    	
    #!/bin/sh
    cd ~/mc2xml
    if ~/mc2xml/mc2xml ; then
      mythfilldatabase --refresh-all --file 1 ~/xmltv.xml
    fi 

Rendre votre fichier exécutable

    chmod 755 /home/user/mc2xml/update.sh   (en root)

Utilisation d'une tâche cron

Dé-activer la commande “Actualiser automatiquement le guide des programmes” dans mythtv-setup→general.

Créer le fichier ci-dessus et le rendre exécutable.

Créer un tache (cron) hebdomadaire pour mettre à jour votre base de données si des nouvelles données sont disponible (mc2xml retourne 0 s'il est à jour, 1 si des nouvelles données sont disponible) example pour exécuter chaque jour à 3:27 du matin.

     /etc/crontab 
    	
    27 3 * * * user /home/user/mc2xml/update.sh

Créer par Gilles74 le 2/6/2009 - introduction nouvelle méthode de récupération des xmltv-id - Gilles74 le 07/2010 mise à jour du lien vers le site - Gilles74 fev 2011 - mise à jour du lien du site et de l'utilisation Avril 2012

mc2xml.txt · Dernière modification: 27/04/2012 par gilles74