Retour de l’EPG de racacax
https://raw.githubusercontent.com/racacax/xml_files/master/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 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
- Ensuite on créer le script
- 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://raw.githubusercontent.com/racacax/xml_files/master/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
- 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 🙂
[…] Je vous prépare un article spécialement pour le guide pour plus de lisibilité ! […]
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 :/
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…
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
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 ?
Super boulot ! Bravo tout fonctionne sur perfect player » pour info il manque la chaine ALTICE STUDIO » continuez comme ça !!!
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 !
salut, https://epg.koditvepg2.com/FR/guide.xml a rendu l’âme a son tour. Une solution?
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
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+
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
[…] Pour l’utilisation par ici : https://edmondio.info/tvheadend-guide-des-programmes-france-epg-francais/ […]
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
Des semaines de frustration avec un EPG incomplet, ne plus avoir besoin de se prendre la tete avec des timers, merci de votre aide
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 "
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
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
[…] 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/ […]
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.
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.