Mise à jour EPG 2024 :

Voici un site qui vous permet de télécharger l’xml :

https://xmltvfr.fr/xmltv.php

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://xmltvfr.fr/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 !

EDIT DU 06/11/2019 :

Si vous avez un fournisseur IPTV, vous pouvez probablement récupérer l’EPG de votre fournisseur :

Si l’adresse de téléchargement de votre M3U ressemble à ceci :

M3U URL: http://server.net:9999/get.php?username=${IPTVUSER}&password=${IPTVPASS}&type=m3u_plus&output=ts

Essayer cette adresse dans votre navigateur pour récupérer EPG (attention cela peut prendre du temps):

EPG URL: http://server.net:9999/xmltv.php?username=${IPTVUSER}&password=${IPTVPASS}

Il vous suffira de changer l’adresse de téléchargement dans le script 🙂


Souscrire
Me notifier des
guest

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

67 Commentaires
plus anciens
plus récents
Commentaires en ligne
Voir tous les commentaires
trackback
5 années plus tôt

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

thouve
thouve
5 années plus tôt

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
Yohan
5 années plus tôt

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
starplus
5 années plus tôt

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
starplus
5 années plus tôt

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
SEB
5 années plus tôt

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

SEB
SEB
5 années plus tôt

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
stardust
5 années plus tôt

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

Michael
Michael
5 années plus tôt

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
Yann
5 années plus tôt

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
Megatech
5 années plus tôt

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

Piaf
Piaf
4 années plus tôt

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
jeankaka
4 années plus tôt

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
Wanegain
4 années plus tôt

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
MagicOne
4 années plus tôt

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

MLecocq
MLecocq
4 années plus tôt

Re bonjour, j’essaye de configurer l’EPG (je suis pur Windows et je ne connais pas Linux donc je lis « bêtement » ) et à « Sudo opkg update (ligne1 🙂 ) : command not found…. ? Merci

trackback
4 années plus tôt

[…] Ensuite vous pouvez l’intégrer dans votre logiciel favoris pour TVHEADEND il y à un tuto par ici : https://edmondio.info/tvheadend-guide-des-programmes-france-epg-francais/ […]

Acteo
Acteo
4 années plus tôt

Bonjour,
Merci pour ce tuto. J’ai une config un peu différente car je suis sous Ubuntu mais ça devrait se rapprocher en termes de fonctionnement. J’ai réussi l’étape 1 avec succès. Dans l’étape 2 je bloque car je ne vois pas le module racacax dans la liste de grabber. Malgré les redémarrages. Merci de votre aide.

Tiger234
Tiger234
4 années plus tôt

Hello et merci beaucoup pour le tuto, actuellement est-ce qu’il existe un autre moyen d’avoir un EPG ? Je ne suis pas prêt à bricoler dans mon syno via ligne de commande. Si je fais une mauvaise manip il y a toujours un risque de tout perdre.

Arvag
Arvag
1 mois plus tôt

Bonjour,
Merci beaucoup pour ce script et les explications détaillées.
Même 5 ans après, toujours aussi utile !
Il existe cette source EPG XMLTV pour les chaines françaises à cette adresse : https://xmltvfr.fr/ avec différents formats de compression, en plus du XML brut.
Il est donc possible de l’appeler directement, avec cette ligne :
wget -q -O – https://xmltvfr.fr/xmltv/xmltv_fr.zip | funzip –