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

Publié par [Admin] Bastien le

Création de mon propre EPG dispo par ici : https://blog.bastiendeterpigny.fr/epg-france-xml/

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 !

53
Poster un Commentaire

avatar
16 Comment threads
37 Réponses au fil
0 Followers
 
Commentaire le plus réagi
Fil de commentaire le plus chaud
14 Commentaires des auteurs
[Admin] BastienMagicOneWanegainAwazleonjeankaka 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?

Michael
Invité
Michael

Merci beaucoup pour le tuto et le script ça m’a été d’une grande aide.
J’arrivais à avoir le EPG par l’intermédiaire de la TNT mais pour les chaines freebox c’était impossible, merci pour le coup de main.
En revanche j’ai une petite question, est-ce que le script se lance automatiquement tous les X jours ? ou faut il le lancer à la main à chaque fois ?
Merci beaucoup pour votre retour.
Michael

Yann
Invité
Yann

Salut Bastien .
Par contre j’arrive pas passer en mode expert . Je n’ai pas l’option dans config – general- base .
Faut il donner des accès supplémentaire a tvheadend ?
J’ai un n’as ds212+

Megatech
Invité
Megatech

Bonjour Bastien,
J’utilise TVheadend et l’EPG de racacax avec succès mais avec un script différent.
Mon problème est que je n’arrive pas a sortir correctement les guides filtrés par type (films, sports etc)
Est ce que le script utilisé dans ton tutoriel le permet ?

Cordialement Nicolas

trackback
Piaf
Invité
Piaf

Bonjour Bastien et merci pour tes tutos clairs et précis.

J’ai toute fois un soucis avec l’EPG.
J’ai suivi pas à pas ton tuto, j’ai créé le script, je l’ai testé et il m’a retourné du code xml donc je suppose que c’est bon.

Par contre j’ai redémarré le NAS mais je ne trouve pas d’entrée Interne dans la liste des EPG…

Un idée d’où cela peut venir? Merci

jeankaka
Invité
jeankaka

Des semaines de frustration avec un EPG incomplet, ne plus avoir besoin de se prendre la tete avec des timers, merci de votre aide

Wanegain
Invité
Wanegain

Excellent tuto ! Tout fonctionne nickel chez moi, beaucoup de manip à faire à la main et pas la possibilité de sélectionner plusieurs chaines pour appliquer les mêmes paramètres mais bon, une fois que c’est fait ce n’est plus à faire ! Par contre je n’ai aucun logo dans Kodi mais ils sont pourtant bien là en passant par la page web de tvheadend, une idée de comment les afficher sachant qu’ils sont récupérés via l’EPG (donc le fichier xml qui renvoi la plupart du temps vers imgur.com) ? Au pire je les ai dans un dossier sur mon NAS…  Lire la suite "

MagicOne
Invité
MagicOne

Salut
Tout d’abord merci pour ta page.
J’ai suivi le tuto mais le problème que j’ai c’est que je n’ai pas l’onglet Modules d’EPG dans tvheadend.
Les phases précédentes fonctionnent. J’ai pu lancer le script à la main dans ssh et il m’a sorti du xml mais quand je relance tvheadend, rien, pas d’onglet ou je pourrais choisir un grabber.
Une idée?
Merci

MagicOne
Invité
MagicOne

Je me réponds à moi même, j’ai trouvé. J’avais mal fait le 1er point de l’étape 2 🙂