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 facile à mettre en œuvre et rapidement récupéré.

Le format xmltv étant utilisé par MythTV nous pouvons utilisez ce guide.

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.

Introduire les xmltv-id's partie 1

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:

  • Utilisez le script de récupération des icônes 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. (solution recommandée)
  • Renseigner manuellement ce champ dans le setup de MythTV ou dans mythweb, à ce moment cette manipulation se ferra après une 1ère récupération de programmes

Récupérer le guide xmltv et l'intruduire dans MythTV

L'ensemble de ces manipulations sont a faire sur votre backend.

Installez unzip (ubuntu). Cette outil permettra d'extraire l'archive zip téléchargée sur le site http://kazer.org.

Créez un fichier tv_grab_kazer et ouvrez le

$ touch ~/tv_grab_kazer
$ xdg-open ~/tv_grab_kazer

Collez ceci dedans

#!/bin/bash
#####################
# - Configuration - #
#####################
 
# Votre userhash est indiquez en haut de la page http://kazer.org/my-channels.html
USERHASH=
# L'id de la source
SOURCEID=0
 
### Fin de la configuration
 
cd /tmp
rm tvguide.xml
echo "Téléchargement du fichier xmltv sur kazer.org"
wget -q "http://www.kazer.org/gen_xml.php?u=$USERHASH&f=zip" -O tvguide.zip
unzip tvguide.zip
rm tvguide.zip
echo "Mise à jours du programmes de MythTV"
/usr/bin/mythfilldatabase --file $SOURCEID /var/www/tvguide/tvguide.xml

Entrer votre USERHASH et éventuellement de modifiez la SOURCEID.

</note>

Ajoutez les droits d'executions

$ chmod a+x tv_grab_kazer

et déplacez ce fichier dans /usr/local/bin/ (nécessite les droits administrateurs)

# mv tv_grab_kazer /usr/bin/tv_grab_kazer

Lancer la commande tv_grab_kazer pour récupérer ou mettre a jours votre programmes.

Comment ça marche ?

A l'aide de votre USERHASH le script télécharge un fichier xmltv. Se fichier contient le programme TV pour vos chaines.

Ce programme TV est ensuite introduit dans MythTV à l'aide de la commande mythfilldatabase.

Introduire les xmltv-id's partie 2

Si vous avez utilisez la 1ère méthode de Introduire les xmltv-id's partie 2 vous n'aurez certainement aucune manipulation à faire. Si ce n'est pas la cas prévenez nous sur le forum pour que nous corrigions cella !

Via de setup de mythtv ou mythweb (http://IP_BACKEND/mythweb/settings/tv/channels) regardez si certaine de vos chaines sont à double (pour une même source, si vous avez en avez plusieurs). Si c'est le cas pour chaque une de ces chaines :

  1. Copiez l'xmltvid de la chaine qui en a un dans celle qui n'en a pas.
  2. Supprimez la chaines qui avais un xmltvid.

Automatiser la mise à jours du programme

Une fois que tous fonctionne il est tout de même plus pratique que le programme ce mette a jour automatiquement que de devoir lancer le script à la main. Pour cella nous allons créer un cron.

$ crontab -e  

Complétez le avec ceci :

15 23  * * */3 /usr/local/bin/tv_grab_kazer  

Explications:

  • les deux premiers champs 15 et 23 définissent l'heure d'exécution du script. Il est important de noter que les heures et les minutes sont inversés. C'est à dire que le script 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 plus de 7 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).

Problèmes et solutions

Ça ne marche pas !

Dans l'ordre vérifiez :

1) Le fichier xmltv est il bien téléchargé ?

cat /tmp/tvguide.xml

Cella devrait vous retourner un long fichier xml. Si ce n'est pas le cas c'est le téléchargement qui ne fonctionne pas vérifiez votre userhash.

2) Le fichier xmltv est bien téléchargé mais le guide TV dans mythtv est vide ?

J'ai plusieurs sources TV à mettre à jours (satellite + TNT par exemple)

Comme vous l'avez peut-être remarqué la commande mythfilldatabase ajoute des chaines dont elle n'a pas trouvé l'xmltv. L'ajout de l'option –update permet de supprimer ce comportement.

Sur le site http://kazer.org ajoutez à votre liste des chaines l'ensemble des chaines que vous recevez, toutes sources confondue.

Puis dans le script remplacez

/usr/bin/mythfilldatabase --file $SOURCEID /var/www/tvguide/tvguide.xml

par

/usr/bin/mythfilldatabase --file 0 /var/www/tvguide/tvguide.xml --update
/usr/bin/mythfilldatabase --file 1 /var/www/tvguide/tvguide.xml --update
...

en remplacant 0, 1 par les différents id de vos sources et en ajoutant autant de ligne que nécessaire.

xmltv-kazer.1296236007.txt.gz · Dernière modification: 28/01/2011 par SnouF