Qu’est-ce qu’un EPG ? Le guide des programmes expliqué

Un EPG (Electronic Program Guide, guide électronique des programmes) est la grille de programmes affichée à l’écran : elle montre ce qui passe maintenant et ensuite sur vos chaînes, avec les titres, les horaires, les descriptions et les catégories, dans une grille défilante. C’est le remplaçant numérique des grilles de programmes imprimées : vous pouvez parcourir la journée, lire le détail d’une émission et souvent programmer un rappel ou un enregistrement. Ce guide explique comment fonctionne un EPG, le format XMLTV qui le sous-tend, et comment le configurer.

Un téléviseur affichant une grille EPG, le guide électronique des programmes, avec les chaînes sur le côté et les émissions sur une frise
Un EPG transforme une simple liste de chaînes en une grille « ce qui passe » que l’on parcourt.

À quoi sert un EPG

Un EPG est la grille interactive posée par-dessus vos chaînes. D’un coup d’œil, il affiche en général :

  • Maintenant et ensuite — ce qui passe à l’instant et ce qui suit sur chaque chaîne.
  • Une grille chronologique — les chaînes d’un côté, un axe temporel défilant en haut.
  • Le détail des programmes — titre, heure de début et de fin, résumé, et souvent le genre ou la signalétique jeunesse.
  • Des actions — programmer un rappel, reprendre un direct depuis le début ou planifier un enregistrement, quand c’est pris en charge.

Sans EPG, une liste de chaînes IPTV n’est qu’une suite de noms. C’est l’EPG qui donne l’impression d’une vraie télévision, avec un guide autour duquel organiser sa soirée.

Comment fonctionne un EPG

Un EPG est une donnée distincte de votre liste de chaînes, et c’est le lecteur qui rapproche les deux.

  1. La liste de chaînes — en général une playlist M3U — définit quelles chaînes existent et où se trouve chaque flux. Chaque chaîne porte un identifiant nommé tvg-id.
  2. Les données d’EPG — un fichier XMLTV — répertorient les programmes et leurs horaires, chacun rattaché à un identifiant de chaîne.
  3. Le rapprochement — votre lecteur relie une chaîne à sa grille lorsque le tvg-id de la playlist est identique à l’identifiant de chaîne du fichier d’EPG.

Tout le secret tient dans cet identifiant commun. Quand il concorde, chaque chaîne affiche sa grille ; quand il ne concorde pas, le guide reste vide — et c’est de loin le problème d’EPG le plus fréquent.

Schéma montrant une playlist M3U et un fichier d’EPG XMLTV reliés par un tvg-id commun pour construire le guide
Le lecteur rapproche votre liste de chaînes et vos données d’EPG grâce à un identifiant commun (tvg-id).

Le format XMLTV

La quasi-totalité des EPG d’IPTV reposent sur XMLTV, un format XML ouvert dédié aux grilles de programmes. Un fichier XMLTV contient deux sortes d’entrées : des définitions de chaînes et des entrées de programmes.

<channel id="bbcone.uk">
  <display-name>BBC One</display-name>
</channel>
<programme start="20260723183000 +0000" stop="20260723190000 +0000" channel="bbcone.uk">
  <title>Evening News</title>
  <desc>The day's top stories and weather.</desc>
</programme>

Deux détails comptent en pratique :

  • L’identifiant channel doit correspondre au tvg-id de votre playlist. Dans l’exemple, les deux valent bbcone.uk. C’est ce lien qui fait apparaître le guide.
  • Les horaires comportent un fuseau horaire (+0000 ci-dessus). Si le fuseau de votre lecteur est mal réglé, les programmes apparaissent décalés de plusieurs heures.

Les fichiers d’EPG sont souvent servis compressés en gzip, sous la forme .xml.gz, pour économiser de la bande passante : une semaine complète de grilles pour des centaines de chaînes, c’est volumineux. Les lecteurs les décompressent automatiquement.

Comment configurer un EPG

Ajouter un EPG est une opération courte, à faire une seule fois dans la plupart des lecteurs :

  1. Récupérez l’URL d’EPG. Votre source licenciée fournit un lien XMLTV (.xml ou .xml.gz).
  2. Ouvrez les réglages d’EPG de votre lecteur. Dans des applications comme TiviMate ou IPTV Smarters, cherchez « EPG » ou « Guide ».
  3. Collez l’URL et enregistrez.
  4. Laissez le téléchargement se faire. La première actualisation peut prendre une minute pour les grands guides.
  5. Réglez la fréquence d’actualisation et le fuseau horaire. Une actualisation quotidienne automatique maintient le guide à jour ; le bon fuseau horaire garde les programmes alignés.

Pour un pas-à-pas propre à une application, suivez notre guide d’installation de TiviMate, et voyez comment s’articule le versant liste de chaînes dans ce qu’est une playlist M3U.

Conseil : utilisez une source d’EPG conçue pour votre liste de chaînes, afin que ses identifiants correspondent déjà aux tvg-id de votre playlist. Mélanger une playlist et un EPG sans lien entre eux est la première raison pour laquelle un guide reste vide.

Réparer un EPG qui ne marche pas

Si votre guide est vide, erroné ou décalé dans le temps, reprenez ces points dans l’ordre :

Symptôme Cause probable Solution
Guide entièrement vide tvg-id ≠ identifiant de chaîne de l’EPG Alignez les identifiants, ou changez de source d’EPG
Certaines chaînes sans guide Ces chaînes n’ont pas de tvg-id Ajoutez le bon tvg-id à ces entrées de la playlist
Horaires décalés de plusieurs heures Mauvais fuseau horaire dans l’application Réglez votre fuseau horaire dans les paramètres
Le guide ne s’actualise plus URL expirée ou pas d’actualisation auto Mettez l’URL d’EPG à jour ; activez l’actualisation quotidienne
Anciennes données après une modification Guide en cache Forcez une actualisation de l’EPG / videz le cache du guide

La plupart des problèmes d’EPG se ramènent à cette concordance de tvg-id. Alignez les identifiants, et le reste se met généralement en place.

En résumé

Un EPG est la grille interactive qui transforme une simple liste de chaînes en véritable télévision : maintenant et ensuite, une grille à parcourir et le détail des programmes. En coulisses, il s’agit d’un fichier XMLTV, relié à vos chaînes par un tvg-id commun. Collez la bonne URL d’EPG dans votre lecteur, faites correspondre vos identifiants, réglez le bon fuseau horaire : vous obtenez un guide complet qui se met à jour tout seul.

Comprenez ensuite le versant liste de chaînes avec ce qu’est une playlist M3U, ou reprenez les bases avec ce qu’est l’IPTV.

Un terme de cette page vous échappe ? Cherchez-le dans le glossaire du streaming.

Questions fréquentes

Qu’est-ce qu’un EPG ?

Un EPG (Electronic Program Guide, guide électronique des programmes) est la grille de programmes affichée à l’écran, qui indique ce qui passe maintenant et ce qui suit sur chacune de vos chaînes. Elle présente les titres, les horaires de début et de fin, les descriptions et les catégories dans une grille défilante, avec souvent la possibilité de programmer un rappel ou un enregistrement.

Que signifie le sigle EPG ?

EPG signifie Electronic Program Guide, soit guide électronique des programmes. C’est le remplaçant numérique et interactif des grilles de programmes imprimées qu’on trouvait dans les journaux et les magazines. Certains systèmes parlent aussi d’IPG (Interactive Program Guide), mais les deux termes désignent la même grille de chaînes et d’horaires à l’écran.

Qu’est-ce que le format XMLTV ?

XMLTV est le format de fichier standard des données d’EPG. C’est un fichier XML qui répertorie les chaînes et leurs programmes, chacun avec une heure de début, une heure de fin, un titre et une description, rattachés à un identifiant de chaîne. Les lecteurs IPTV téléchargent un fichier XMLTV — souvent compressé en .xml.gz — et l’associent aux chaînes grâce au tvg-id de votre playlist.

Comment ajouter un EPG à mon lecteur IPTV ?

Dans les réglages de votre lecteur IPTV, ouvrez la section EPG ou Guide et collez l’URL d’EPG fournie par votre source (en général un lien XMLTV .xml ou .xml.gz). Enregistrez et laissez l’application télécharger les données. Le lecteur associe chaque programme à une chaîne grâce au tvg-id de votre playlist M3U, puis remplit le guide.

Pourquoi mon EPG ne s’affiche-t-il pas, ou affiche-t-il de mauvaises données ?

La cause habituelle est une discordance de tvg-id : les identifiants de votre playlist M3U ne correspondent pas à ceux du fichier d’EPG, et l’application ne peut donc pas les relier. Les autres causes sont une URL d’EPG expirée ou erronée, un mauvais fuseau horaire dans les réglages, ou des données pas encore actualisées. Aligner les tvg-id règle la plupart des cas.

Un EPG et une liste de chaînes, est-ce la même chose ?

Non. La liste de chaînes — généralement une playlist M3U — indique au lecteur quelles chaînes existent et où se trouvent leurs flux. L’EPG est une donnée distincte, qui décrit ce qui est programmé sur ces chaînes au fil du temps. Le lecteur relie les deux grâce à un identifiant de chaîne commun, pour que chacune affiche sa grille.