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 xmltv très détailé, fiable et facile à mettre en oeuvre!

Créer un compte

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

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

Pré requis:

  • Les commandes précédés d'un $ sont à éxécutés en utilisateurs standard
  • Les commandes précédés d'un # sont à éxécutés en super utilisateurs (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 exécutable

   ~$ chmod a+x tv_grab_PERSO

On récupère le programme 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'atape suivante. Sinon, (a compéter…..)

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

    ~# mv tv_grab_PERSO /usr/bin/tv_grab_PERSO

Exporter notre programme TV dans la BDD de Mythtv

C'est à cela que sert la commande mythfilldatabase. C'est à dire que mythfilldatabase va normalement éxécuter le script tv_grab_fr avec des arguments et ensuite importer le programme TV dans la base sql. J'ai donc 2 solutions:

  1. Ecrire un script générique qui va réagir de la même manière que le script officiel.
  2. Passer des arguments à mythfilldatabase (le plus rapide ;-))

C'est parti: lancer mythfilldatabase de cet manière! (explication plus bas…)

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

Explications:

L'option file permet de spécifier un fichier xml à importer. 0 correspond à la carte 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.

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 jours. 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 plannifiez 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 anacon si votre ordinateur n'est pas allumé à heure fixe).

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

Methode 1: Via l'interface de mythtv, normalement dans:

    configuration   configuration   générale (le septième écran)

Cochez la case:

    exécuter automatiquement mythfilldatabase

Puis à la ligne arguments:

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

(le premier argument de –file (ici 0) 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 0)

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

    20 23  * *  * /usr/bin/mythfilldatabase --file 0 /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)

xmltv-kazer.1251999381.txt.gz · Dernière modification: 03/09/2009 (modification externe)