TvHeadEnd : Guide des programmes france (EPG – Français)

Publié par [Admin] Bastien le

Retour de l’EPG de racacax

https://allfrtv.fr.ht/xmltv/xmltv.xml

Suite au tutoriel vous expliquant l’installation de TvHeadEnd sur un synology je vais maintenant vous expliquer comment ajouter le guide des programmes, plus généralement appelé EPG.

Près requis :

Explication sur le fonctionnement :

Tvheadend utilise des sources pour récupérer l’EPG, malheureusement par défauts nous n’avons pas accès à un EPG français, mais il donne la possibilité d’ajouter des modules. Nous allons donc ajouter un modules qui va récupérer la liste des programmes français et ensuite associée les chaines a la liste des programmes.

Le tutoriel est fait pour un NAS Synology les étapes reste les mêmes si vous êtes directement sous une debian ou autre il faudra juste adapter quelques lignes pour votre système.

Étapes une :

  • Connectez-vous en SSH sur votre synology avec par exemple putty
  • On va installer l’éditeur de texte nano et un convertisseur DOS en Unix dos2unix
  • Pour le synology :
    • sudo opkg update
    • sudo opkg install nano
    • sudo opkg install dos2unix

       

  • Maintenant que nano et dos2unix sont installé on va créer le script (XMLTV) qui permet de récupérer (scrapper) le guide des programmes.
    Merci au site racacax qui fourni gratuitement un fichier XML contenant le programme sur 8 jours de la télé française.
  • On ce place dans le dossier qui doit contenir le script
    cd /usr/bin/
  • Ensuite on créer le script
    sudo nano tv_grab_file
  • Dans ce fichier on rentre ce script et CTRL+C ensuite Y pour sauvegarder et quitter: (merci à l’utilisateur Tlofnorog pour le script)
    #!/bin/sh
    # tv_grab_file for remote XMLTV file
    dflag=
    vflag=
    cflag=
    if [ $# = 0 ]
    then
        wget -q -O - "https://allfrtv.gq/xmltv/xmltv.xml"
        exit 0
    fi
     
    for arg
    do
        delim=""
        case "$arg" in
        #translate --gnu-long-options to -g (short options)
           --description) args="${args}-d ";;
           --version) args="${args}-v ";;
           --capabilities) args="${args}-c ";;
           #pass through anything else
        esac
    done
     
    eval set -- $args
     
    while getopts "dvc" option
    do
        case $option in
            d)  dflag=1;;
            v)  vflag=1;;
            c)  cflag=1;;
            \?) printf "unknown option: -%s\n" $OPTARG
                printf "Usage: %s: [--description] [--version] [--capabilities] \n" $(basename $0)
                exit 2
                ;;
        esac >&2
    done
     
    if [ "$dflag" ]
    then
       printf "Racacax"
    fi
    if [ "$vflag" ]
    then
       printf "1.0\n"
    fi
    if [ "$cflag" ]
    then
       printf "baseline\n"
    fi
     
    exit 0
  • Maintenant on donne au script les droits nécessaire pour qu’il fonctionne
    sudo chmod a+rx /usr/bin/tv_grab_file
  • On test le script
    /usr/bin/tv_grab_file
    • Si vous avez une erreur style bad interpreter il faut convertir le script en UNIX on va donc utiliser DOS2UNIX
      sudo dos2unix /usr/bin/tv_grab_file
    • Retour à l’étape du test du script
  • Normalement le script affiche quelque chose dans ce style qui défile on le laisse faire :
    <programme start="20130617205000 +0200" stop="20130617224500 +0200" channel="W91.kazer.org">
                    <!-- pid = 1921659 -->
                    <title>Le viager</title>
                    <desc>En 1930, Louis Martinet, un paisible sexagénaire, n'en a plus pour longtemps à vivre selon les dires de son médecin, Léon Galipeau, qui entrevoit de profiter de la situation fort intéressante du «futur défunt». Celui-ci possède en effet une petite maison à Saint-Tropez. Galipeau flaire l'aubaine. Suivant ses conseils, Martinet accepte de la céder en viager au frère du médecin, Emile, puis s'empresse de retrouver une santé de fer. Pis, il survit même à la guerre. Les Galipeau, excédés, décident d'employer les grands moyens pour se débarrasser de l'importun qui s'obstine à contrecarrer leur projet... </desc>
                    <credits><director>Pierre Tchernia</director><actor role="Louis Martinet">Michel Serrault</actor><actor role="Léon Galipeau">Michel Galabru</actor><actor role="Emile Galipeau">Jean-Pierre Darras</actor><actor role="Elvire">Rosy Varte</actor><actor role="Noël Galipeau">Claude Brasseur</actor><actor role="Bucigny-Dumaire">Yves Robert</actor><actor role="Marguerite Galipeau">Odette Laure</actor><actor role="l'avocat de Noël">Jean Carmet</actor></credits>
                    <date>1971</date>
                    <category lang="fr">Film</category>
                    <length units="minutes">115</length>
                    <video><aspect>16:9</aspect></video>
                    <star-rating><value>1/5</value></star-rating>
            </programme>
    <programme start="20130617224500 +0200" stop="20130617233500 +0200" channel="W91.kazer.org">
                    <!-- pid = 1921660 -->
                    <title>Relooking extrême : spécial obésité</title>
             <sub-title>Jonathan</sub-title>
                    <desc>A 30 ans, Jonathan est un père de famille dévoué. Mais il éprouve des difficultés à jouer avec ses deux garçons à cause de son poids, quelque 230 kilos. Alors qu'il rêve d'être un papa actif réalisant de nombreuses activités avec ses enfants, Chris Powell l'aide à exaucer son souhait. Il l'accompagne au long d'une année, la plus importante de sa vie. Au programme, des exercices pour perdre du poids et des défis sportifs à relever. Le coach multiplie les encouragements et les conseils avisés pour soutenir Jonathan dans ce combat difficile. Le père arrivera-t-il à relever ce défi ? Combien de kilos perdra-t-il ? </desc>
                    <category lang="fr">Téléréalité</category>
                    <length units="minutes">50</length>
                    <episode-num system="xmltv_ns">..0/2</episode-num>
                    <video><aspect>16:9</aspect></video>
            </programme>
    <programme start="20130617233500 +0200" stop="20130618002000 +0200" channel="W91.kazer.org">
                    <!-- pid = 1921661 -->
                    <title>Relooking extrême : spécial obésité</title>
             <sub-title>Jonathan</sub-title>
                    <desc>A 30 ans, Jonathan espère perdre plus de 130 kilos. Le coach sportif, Chris Powell, lui vient en aide. Tout au long d'une année, ce dernier propose au père de famille une série de défis et d'exercices physiques à réaliser. Alors que la pesée des 90 jours est un franc succès, Jonathan doit multiplier les efforts en reprenant le rythme de sa vie habituelle. Il doit gérer le stress provoqué par cette situation tout en continuant à perdre du poids. Pendant ce temps, Chris Powell lui suggère un challenge faisant appel à l'athlète qui sommeille en lui. Quel sera le résultat de la nouvelle pesée ? Jonathan a-t-il tenu ses objectifs ? </desc>
                    <category lang="fr">Téléréalité</category>
                    <length units="minutes">45</length>
                    <episode-num system="xmltv_ns">..1/2</episode-num>
                    <video><aspect>16:9</aspect></video>
            </programme>
    </TV>NAS212j>
  • Voilà première étape terminer.

Étapes deux :

  • On redémarre le NAS ou votre serveur.
  • Connectez vous sur l’interface Web de tvheadend
  • Dans configuration –> Général –> Base : mettre “User interface level” sur expert puis on clique sur “Enregistrer” 
  • Maintenant rendez-vous dans Configuration –>Chaine / EPG –> Modules d’EPG, vous devez avoir un nom de module style : “Interne: XMLTV Racacax” on clique dessus et sur la droite on l’active
  • Maintenant rendez vous dans chaines et on clique sur Mapper les services –> tous les services
  • Une fois l’opération terminer retourner dans chaines vous aurez certainement des chaines associé a votre EPG mais pas toutes pour le reste une seule solution le faire à la main, il suffit de double cliquez sur source de l’EPG sur la chaîne qui vous intéresse et de l’associer à la chaîne comme dans la photo ci-dessous 

Et voilà vous avez maintenant votre guide des programmes !

 

 




Un soucis, une incompréhension n'hésitez pas à poser votre question dans les commentaire j'essaye de répondre le plus vite possible vous pouvez vous abonner au commentaire pour être sûr de ne pas rater ma réponse !

19
Poster un Commentaire

avatar
8 Comment threads
11 Réponses au fil
0 Followers
 
Commentaire le plus réagi
Fil de commentaire le plus chaud
6 Commentaires des auteurs
stardustSEBstarplusYohan[Admin] Bastien Commentaires récents auteurs

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  Souscrire  
plus récents plus anciens plus de votes
Me notifier des
trackback

[…] Je vous prépare un article spécialement pour le guide pour plus de lisibilité ! […]

thouve
Invité
thouve

Bonjour, j’ai voulu suivre le tuto mais lorsque je veux tester le script, je n’ai aucun retour.
J’ai voulu acceder au site depuis chrome juste pour voir et le site semble ne plus exister :/
Y aurait-il une alternative a racacax?
Meme kazer ne semble plus fonctionner :/

Yohan
Invité
Yohan

J’ai essayé avec l’EPG fournis en commentaire qui a l’air fonctionnel, mais je suis incapable de relier une chaine à un programme… Et qu’en est-il des différentes qualités ? Est-ce qu’elles se fusionnent une fois l’EPG réussi ?
Je suis un peu perdu…

starplus
Invité
starplus

Bonjour et merci pour ce tuto, par contre est ce possible de mettre un 2eme fichier avec une autre adresse par exemple http://epg.koditvepg2.com/FR/guide.xml car j’ai déjà celui de Racacax il était juste HS pendant quelques jours.
J’ai essayé mais il n’apparaît pas dans TvHeadEnd le 2eme

starplus
Invité
starplus

Salut à tous,
J’ai une autre question, que peut-on faire pour les chaines décalées ?
Y a-t-il une astuce dans les paramètre de TVheadEnd ou peut-on rajouté un autre script modifié avec une heure de décalage ?

SEB
Invité
SEB

Super boulot ! Bravo tout fonctionne sur perfect player ” pour info il manque la chaine ALTICE STUDIO” continuez comme ça !!!

SEB
Invité
SEB

Bonsoir,

J’ai aussi constaté que l’epg ” Discovery Sciences” n’est pas présent.

Dans tous les cas bravo pour votre partage c’est vraiment super !

stardust
Invité
stardust

salut, https://epg.koditvepg2.com/FR/guide.xml a rendu l’âme a son tour. Une solution?