Wiki

Outils pour utilisateurs

Outils du site


xmltv-kazer

Ceci est une ancienne révision du document !


Utiliser le guide xmltv de KaZer.org avec mythtv

Le site http://www.kazer.org/ fournit un guide des programmes télé au format xmltv très détaillé, fiable et facile à mettre en oeuvre.

Il faut configurer la liste des chaines que vous souhaitez directement à partir du site. Ensuite vous téléchargez un fichier contenant tous les programmes des chaines demandées et enfin vous devez introduire ces programmes dans la base de données.

Il est bien sûr nécessaire de renseigner les identifiants de chaque chaine (xmltv-id) dans la base de données.

Créer un compte

Rendez vous sur le site de http://www.kazer.org/ et suivez les instructions pour créer votre compte et choisir votre liste de chaines.

Créer un script pour récupérer le guide xmltv

Pré requis:

  • Les commandes précédées d'un $ sont à éxécuter en utilisateur standard
  • Les commandes précédées d'un # sont à éxécuter en super utilisateur (root)
  • L'éditeur de texte utilisé ici est nano (éditeur debian par défaut et peut-être le plus simple du monde…)

Créez un fichier nommé tv_grab_PERSO

     ~$ nano tv_grab_PERSO

Collez ceci dedans:

   #!/bin/bash
   cd /home/VOTRELOGIN
   rm tvguide.xml    
   wget -q "http://www.kazer.org/gen_xml.php?u=VOTRE-USERHASH&f=zip" -O tvguide.zip
   unzip tvguide.zip
   rm tvguide.zip
   cat tvguide.xml

Note importante: Pour utiliser ce script, vous devez:

  • Avoir installer “unzip” sur votre système
  • Remplacer VOTRELOGIN par votre identifiant de connexion
  • Remplacer VOTRE-USERHASH par le userhash que vous trouverez en haut de votre page kazer.

Rendez le script exécutable

   ~$ chmod a+x tv_grab_PERSO

On teste la récupération des programmes tv

   ~$ ./tv_grab_PERSO

Normalement, a ce stade, la console doit vous afficher un apercu du fichier tvguide.xml Si c'est le cas, passez à l'étape suivante. Sinon, vérifier les étapes précédentes ou interroger le forum.

Maintenant, nous allons déplacer notre script dans le répertoire /usr/bin/ afin de pouvoir le lancer comme toute autre application.

    ~# mv tv_grab_PERSO /usr/bin/tv_grab_PERSO

Importer nos programmes TV dans la BDD de Mythtv

Mythtv fournit la commande mythfilldatabase pour cela. En combinaison avec tv_grab_fr, mythfilldatabase va récupérer les programmes sur internet et les importer dans la base de données de Mythtv.

Comme Kazer nous fournit les programmes sous forme de fichier, nous allons utiliser mythfilldatabase de la façon suivante

    ~$ mythfilldatabase --file 0 /home/VOTRELOGIN/tvguide.xml

Explications:

L'option file permet de spécifier un fichier xml à importer.

0 correspond à la source que vous utilisez.

L'option no-delete permet de ne pas supprimer les anciens programmes télé. Seuls les programmes antérieurs à 7 jours seront supprimés.

Introduire les xmltv-id's

Pour que Mythtv affiche les programmes, il faut renseigner pour chaque chaine de la liste des chaines, le champ xmltv-id.

Pour cela, vous avez 2 solutions:

  • renseigner manuellement ce champ dans le setup de MythTV ou dans mythweb
  • 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 icônes tv et les xmltv-id's des chaines.

Automatiser tout ça

Comme mythfilldatabase ne peut pas lancer tout seul tv_grab_PERSO, l'idéal est que la mythbox l'exécute toute seul chaque jour. C'est parti:

    ~$ crontab -e  

Complétez le avec ça:

    15 23  * * */3 /usr/bin/tv_grab_PERSO  

Explications: les deux premiers champs “15” et “23” définissent l'heure d'exécution du programme “mythfilldatabase” qui se trouve dans “/usr/bin” Il est important de noter que les heures et les minutes sont inversés. C'est à dire que mythfilldatabase s'exécutera à 23h15!

Le 5e champs correspond au jour de la semaine. 1=lundi, etc */3 mettra le guide à jour tous les 3 jours, vu que le guide fourni 14 jours de données cela devrait être suffisant.

Attention :

  • Afin d'éviter que tout le monde mette à jour son guide en même temps, il est conseillé de prendre une heure aléatoire.
  • Si votre machine est allumée 24/24h planifiez de préférence cette tâche entre 0h et 6h de matin.
  • Si l'ordinateur n'est pas allumé au moment de la tâche le guide ne serra pas mis à jour (utilisez anacron si votre ordinateur n'est pas allumé à heure fixe).

Maintenant, il faut activer l'exécution automatique de mythfilldatabase.

Methode 1: Utiliser l'interface mythbackend pour lancer mythfilldatabase, dans:

    Générale (13ème écran)

Cochez la case:

    exécuter automatiquement mythfilldatabase

Puis à la ligne arguments:

    |--file 1 /home/VOTRELOGIN/tvguide.xml

(le premier argument de –file (ici 1) indique la source vidéo des chaînes concernées. Vérifiez ça dans la table videosource de la base mythconverg, c'est peut-être différent de 1)

Methode 2: Ou alors ajouter une deuxième ligne à votre crontab!

    20 23  * *  * /usr/bin/mythfilldatabase --file 1 /home/VOTRELOGIN/tvguide.xml

Conclusion

Cette méthode est une alternative comme une autre pour recevoir les programmes tv. Elle à l'avantage d'avoir des programmes très détaillés mais que sur 4 jours. sur 14 jours maintenant! De plus, une fois paramétré vous pouvez l'oublier et ne jamais vous préoccuper si télépoche a changé!

Rédacteurs : jeff-net52 (26/03/2008)- (22/12/2009 : ajout videosource l-garcia), SnouF (2009/09/03 : MAJ) - (ajout de introduction des xmltv-id's et quelque corrections mineures , Gilles74 le 07/2010)

xmltv-kazer.1283886064.txt.gz · Dernière modification: 07/09/2010 par Trim