Ceci est une ancienne révision du document !
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.
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.
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:
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
.
USERHASH
se trouve en haut de la page http://kazer.org/my-channels.html. Il permet de récupérer votre xmltv sans mot de passe.SOURCEID
est l'id de la source. Vous pouvez la trouverer sur mythweb (http://IP_BACKEND//mythweb/settings/tv/channels
) ou comment faire sans mythweb ?</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.
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.
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 :
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:
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!.
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 ?
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.