Guide des programmes sur tvheadend/xbmc

Guide des programmes sur XBMC L’installation de base de tvheadend récupère l’EPG (guide électronique des programmes) sur un seul jour. Ce n’est pas pratique pour connaître les émissions de la semaine ni pour programmer un enregistrement sur Kodi (anciennement XBMC).

Récupérer le guide autre part

Heureusement, il existe des sources plus ou moins fiables pour remplir ce guide dans tvheadend (et donc automatiquement sur Kodi).

J’ai choisi la solution kazer.org parce qu’elle semble simple. Après une inscription rapide et la récupération de l’URL contenant les chaînes. Voici mon script que j’ai placé ici (OpenELEC) : /storage/.xbmc/addons/service.multimedia.tvheadend/bin/tv_grab_kazer

#!/bin/sh

# URL du zip sur kazer.org
KAZERURL="http://www.kazer.org/tvguide.zip?u=HASH"

# Nom du zip avec le PID du shell courant
TMPFILE="/tmp/$$.xmltv.zip"

# Commande stop
stop() {
    if [ -n $TMPFILE ]; then
        rm "$TMPFILE"
        rm /tmp/tvguide.xml
    fi
    exit 1
}

# Commande usage
usage() {
    echo "usage : $0 [--version|--description]"
    exit 1;
}

if [ $# -gt 1 ]; then
    usage
fi

if [ $# -eq 1 ]; then
    OPTION=$1

    if [ "--version" = "$OPTION" ]; then
        echo "Version 1.0.0"
        exit
    fi

    if [ "--description" = "$OPTION" ]; then
        echo "France Kazer"
        exit
    fi

    usage
fi


# Capturer si le script s'arrête
trap "stop" 1 2 3 15

# Téléchargement du fichier zip
wget -q "$KAZERURL" -O "$TMPFILE"

# Extraction du zip
unzip -q "$TMPFILE" -d /tmp/

# On affiche le XML sur la sortie standard, tvheadend a besoin d'un résultat
cat /tmp/tvguide.xml

# On efface les fichiers temporaires
rm "$TMPFILE"
rm /tmp/tvguide.xml

(un peu modifié à partir de celui-ci)

Si vous testez plusieurs fois de suite le script, c’est normal qu’il ne récupère rien. On a un code HTTP 304 Not Modified sans contenu, j’imagine que c’est pour limiter la quantité de transfert sur leur site.

Configuration de tvheadend

Après redémarrage du service tvheadend, vous verrez le script dans Configuration > Channel / EPG > EPG Grabber.

Configuration du EPG Grabber sur tvheadend

Conclusion

Ce guide marche très bien. Kazer a l’air d’exister depuis longtemps. Même s’il venait à disparaitre, ce n’est pas dramatique et il y aura bien d’autres sources.

Source : http://www.inrepublica.fr/blog/2013/06/11/un-vrai-guide-des-programmes-avec-tvheadend-tnt-fr/

Commentaires