Guide TV en panne : Comment configurer et réparer l'EPG sur votre lecteur média
Votre liste de chaînes se charge parfaitement, mais le guide TV reste vide. Voici exactement comment réparer l'affichage de l'EPG, synchroniser les horaires et retrouver un guide des programmes complet.

Un guide électronique des programmes — ou EPG (Electronic Program Guide) — est la couche de données qui transforme une liste brute de chaînes IPTV en quelque chose qui ressemble réellement à la télévision. Au lieu de faire défiler des URL de flux sans nom, vous voyez des titres d'émissions, des heures de début, des descriptions et des filtres par catégorie. Un lecteur média sans EPG n'est qu'une liste de liens. Un lecteur média avec EPG est une expérience télévisuelle premium et interactive.
Les données EPG sont généralement distribuées sous forme de fichiers XMLTV — des documents XML (souvent compressés avec l'extension.gz) qui contiennent des informations structurées sur les programmes. Chaque entrée comprend un identifiant de chaîne, un nom d'émission, des horaires de début et de fin, et souvent une courte description. Votre lecteur IPTV télécharge ce fichier périodiquement et associe chaque entrée de programme à une chaîne de votre playlist M3U grâce à la balise tvg-id.
Quand l'EPG se charge correctement, vous obtenez une grille défilante qui montre ce qui passe maintenant et ce qui vient ensuite. Quand il échoue, vous voyez Aucune information disponible sur chaque chaîne — ou pire, un guide qui affiche les programmes à des horaires complètement décalés.
Ce guide vous explique toutes les causes possibles d'un EPG défaillant et vous donne une procédure reproductible pour faire fonctionner votre guide TV — et le maintenir opérationnel.
Pourquoi votre guide TV ne fonctionne pas (les causes profondes)
Avant de pouvoir résoudre le problème, vous devez comprendre ce qui le provoque. Il y a trois raisons principales pour lesquelles votre guide des programmes IPTV n'affiche rien d'utile.
1. Décalage de fuseau horaire
C'est la cause la plus fréquente et la plus frustrante. Vous chargez un guide, et la grille affiche ce qui semble être des programmes — mais chacun est décalé de plusieurs heures. Un film diffusé à 20h apparaît dans votre guide à minuit. Un journal télévisé du matin s'affiche à 14h.
La cause est presque toujours un décalage de fuseau horaire. Les données XMLTV sont souvent publiées en UTC (temps universel coordonné, aussi appelé GMT). Votre lecteur IPTV applique ensuite un décalage local basé sur l'heure système de l'appareil. Si ce décalage est erroné — ou si le fichier XMLTV utilise un standard horaire différent — la totalité du guide se décale.
De nombreux fournisseurs européens publient les données EPG avec des horaires directement en UTC+1 ou UTC+2 (CET/CEST) dans le fichier, ce qui signifie que le lecteur ne doitpas appliquer de décalage supplémentaire. Si votre lecteur est configuré pour appliquer un décalage en plus, chaque programme sera affiché avec une à deux heures de retard.
Attention
La même URL XMLTV peut utiliser des standards horaires différents selon le fournisseur. Vérifiez toujours votre décalage en comparant une chaîne d'actualités en direct avec ce que le guide affiche à cette heure précise.
2. Cache obsolète dans les applications génériques
De nombreux lecteurs IPTV génériques téléchargent le fichier XMLTV une seule fois — lorsque vous ajoutez l'URL EPG — puis ne le rafraîchissent jamais. Les données deviennent obsolètes en quelques heures, car les grilles de programmes sont mises à jour en temps réel. Certaines applications mettent le fichier en cache pendant 24 à 48 heures par défaut, sans bouton de rafraîchissement manuel.
Lorsque le cache expire, l'application tente de re-télécharger le fichier. Si le serveur XMLTV est lent, ou si le fichier est volumineux (certaines archives EPG dépassent 500 Mo), le téléchargement expire. L'application revient alors aux données en cache (obsolètes) ou n'affiche rien du tout.
En plus de cela, les lecteurs bas de gamme analysent l'intégralité du fichier XMLTV à chaque lancement de l'application, ce qui peut prendre 30 à 60 secondes sur les appareils à CPU limité — comme les anciens Fire TV Stick ou les box Android TV bon marché. Pendant ce temps, le guide apparaît vide, et de nombreux utilisateurs pensent que l'EPG est cassé plutôt que d'attendre la fin de l'analyse.
3. Mauvais appariement des balises tvg-id
L'attribut tvg-id dans votre playlist M3U est le pont entre votre liste de chaînes et la base de données XMLTV. Chaque entrée de chaîne dans la playlist doit avoir une valeur tvg-id qui correspond exactement à un channel id dans le fichier XMLTV.
Voici un scénario typique de mauvais appariement. Votre M3U contient :
#EXTINF:-1 tvg-id="TF1 HD" tvg-name="TF1 HD",TF1 HD https://stream.example.com/tf1
Mais votre fichier XMLTV définit la chaîne comme :
<channel id="tf1.fr"> <display-name>TF1 HD</display-name> </channel>
Le lecteur cherche TF1 HD dans le fichier XMLTV, ne trouve rien (car le XMLTV utilise tf1.fr), et affiche Aucune information pour cette chaîne. Ce même décalage peut affecter des centaines de chaînes à la fois si le M3U et le XMLTV proviennent de fournisseurs différents.
Guide de configuration pas à pas
Maintenant que vous comprenez les causes d'un EPG défaillant, voici la procédure exacte pour le réparer. Suivez ces étapes dans l'ordre.
Étape 1 : Trouver une source XMLTV fiable
Votre EPG n'est aussi bon que les données XMLTV qui l'alimentent. Si votre fournisseur IPTV fournit une URL EPG, commencez par celle-ci — c'est presque toujours la meilleure option car les valeurs tvg-id de leurs playlists M3U sont conçues pour correspondre à leurs propres fichiers XMLTV.
Si votre fournisseur ne fournit pas de données EPG, ou si son guide est incomplet, utilisez une source publique ou premium. Les dépôts EPG maintenus par la communauté agrègent des données de plusieurs régions et cartographient des milliers de chaînes. Les services premium offrent des taux de rafraîchissement plus rapides, un mapping personnalisé et un support dédié.
Une fois l'URL obtenue, vérifiez qu'elle est accessible. Collez l'URL complète dans un navigateur et confirmez que le fichier se télécharge. Le nom de fichier se termine généralement par .xml ou .xml.gz. Si la page renvoie une erreur 404 ou une réponse vide, l'URL est morte et vous devez trouver une source alternative.
Étape 2 : Ajouter l'URL EPG dans votre lecteur
Ouvrez le menu des paramètres de votre lecteur IPTV. Cherchez une section intituléeParamètres EPG, Guide TV, XMLTV ou Guide des programmes. Le libellé exact dépend de votre application :
- TiviMate : Paramètres → EPG → Source EPG → Ajouter un nouvel EPG → entrer l'URL
- IPTV Smarters Pro : Paramètres → EPG → Ajouter une URL EPG → coller le lien
- SmarterTV : Paramètres → Guide TV → Source EPG → entrer l'URL XMLTV
Collez l'URL XMLTV exactement telle qu'elle vous a été fournie. N'ajoutez et ne supprimez aucun caractère. Si l'URL contient des paramètres &, assurez-vous que la chaîne entière est saisie.
Étape 3 : Forcer le rafraîchissement manuel des données EPG
Après avoir ajouté l'URL, la plupart des lecteurs nécessitent un rafraîchissement manuel de l'EPG pour télécharger les données immédiatement. Cherchez un bouton intitulé Synchroniser maintenant,Rafraîchir l'EPG ou Mettre à jour le guide. Si votre application ne dispose pas de bouton de rafraîchissement manuel, essayez de forcer la fermeture et la réouverture de l'application — certains lecteurs déclenchent un re-téléchargement au démarrage à froid.
Attendez la fin de la synchronisation. Pour les gros fichiers XMLTV (200 Mo et plus), cela peut prendre plusieurs minutes sur les appareils les plus lents. Ne quittez pas l'écran des paramètres pendant ce processus. Une fois la synchronisation terminée, vérifiez votre guide TV. Si les données apparaissent, le problème venait d'un cache obsolète.
Astuce
Configurez votre lecteur pour rafraîchir les données EPG automatiquement toutes les 1 à 3 heures. Cela maintient le guide à jour sans surcharger le serveur XMLTV. La plupart des lecteurs de qualité permettent de configurer l'intervalle de rafraîchissement dans le panneau des paramètres EPG.
Étape 4 : Ajuster le paramètre de décalage horaire
Si le guide se charge mais que chaque programme est décalé d'un nombre fixe d'heures, vous devez ajuster le décalage horaire (aussi appelétime shift ou correction UTC).
Revenez dans vos paramètres EPG et cherchez un champ intitulé Décalage horaire, Correction UTC ou Time Shift. La valeur représente la différence entre le standard horaire interne du fichier XMLTV et votre heure locale.
Voici comment calculer le bon décalage :
- Si vous êtes en France (UTC+1 / CEST UTC+2), et que les données XMLTV sont en UTC, réglez le décalage sur
+01:00(hiver) ou+02:00(été). - Si vous êtes au Canada (heure de l'Est UTC-5 / UTC-4), réglez le décalage sur
−05:00(hiver) ou−04:00(été). - Si les données XMLTV utilisent déjà votre fuseau horaire (la plupart des fournisseurs européens publient en CET/CEST), réglez le décalage sur
+00:00ou0pour éviter un double décalage.
Appliquez le décalage et vérifiez à nouveau votre guide. Une émission dont vous connaissez précisément l'heure de diffusion — comme un journal télévisé du soir — est votre meilleur cas de test. Si elle s'affiche correctement, le reste du guide le sera aussi.
Étape 5 : Vérifier et corriger les correspondances tvg-id
Si les étapes 1 à 4 fonctionnent pour certaines chaînes mais que d'autres affichent toujours Aucune information, vous avez un problème de correspondance des tvg-id. Les identifiants de votre M3U ne correspondent pas aux identifiants de chaînes de votre fichier XMLTV.
Pour diagnostiquer cela, ouvrez votre fichier XMLTV (ou un échantillon) et extrayez les identifiants de chaînes. Cherchez des lignes comme :
<channel id="tf1.fr">
Vérifiez maintenant le tvg-id correspondant dans votre playlist M3U. Si le M3U utilise tvg-id="TF1 HD" mais que le XMLTV utilise tf1.fr, vous devez les remapper.
Certains lecteurs incluent un outil de mapping EPG intégré qui permet d'assigner les chaînes manuellement. Dans TiviMate, appuyez longuement sur une chaîne dans le guide, sélectionnez Assigner un EPG et cherchez le nom de la chaîne XMLTV correspondant. Dans SmarterTV, ce mapping se fait automatiquement grâce à un algorithme de correspondance floue qui compare les noms et les identifiants des chaînes des deux sources.
Si votre lecteur ne prend pas en charge le mapping manuel, vous pouvez éditer directement le fichier M3U avec un outil comme Notepad++ ou VS Code et remplacer les valeurstvg-id pour qu'elles correspondent au fichier XMLTV.
Pourquoi les lecteurs standard échouent avec les fichiers EPG volumineux
Même après avoir suivi toutes les étapes ci-dessus, les lecteurs plus anciens ou mal optimisés peuvent encore perdre les données EPG. La raison est presque toujours laperformance.
Une archive XMLTV complète pour un service IPTV multi-régions peut peser 300 à 800 Mo de données compressées. Une fois décompressée et analysée en base de données de programmes en mémoire, cela dépasse facilement 2 Go de RAM. Les applications génériques essaient de charger l'intégralité du fichier en mémoire à chaque démarrage, ce qui provoque :
- Des plantages de l'application pendant la phase de synchronisation initiale
- Des blocages de l'interface qui durent 30 à 90 secondes pendant l'analyse
- Le lecteur qui jette silencieusement les données EPG pour libérer de la mémoire — laissant votre guide vide à nouveau
- Une consommation élevée de la batterie sur mobile et une surchauffe sur les sticks TV
C'est pourquoi votre guide des programmes IPTV fonctionne pendant quelques heures après un rafraîchissement manuel puis s'arrête à nouveau. Le lecteur n'est pas conçu pour gérer de grands ensembles de données XMLTV de manière fiable dans la durée.
Une approche plus intelligente : Cache EPG dynamique avec appariement en temps réel
La solution à tous ces problèmes est un lecteur média optimisé qui n'essaie pas de charger une archive XMLTV entière d'un coup. SmarterTV est conçu dès sa base pour gérer des ensembles EPG massifs sans sacrifier la réactivité de l'interface ni les performances de l'appareil.
Au lieu d'analyser l'intégralité du fichier XMLTV à chaque démarrage, SmarterTV utilise trois innovations clés :
- Cache EPG dynamique — Les données des programmes sont stockées dans une base de données locale et chargées à la demande lorsque vous faites défiler le guide. L'application ne se fige jamais car elle n'essaie pas de conserver l'intégralité de la grille en mémoire active.
- Appariement instantané des
tvg-id— Un moteur de correspondance floue compare les noms et identifiants de vos chaînes M3U avec la base de données XMLTV et résout les décalages en quelques millisecondes. Vous n'avez pas besoin de remapper manuellement des centaines de chaînes. - Guide disponible 24h/24 et 7j/7 — Les données EPG sont rafraîchies de manière incrémentale en arrière-plan. Le guide reste chargé en permanence sans nécessiter de synchronisations manuelles ou de re-téléchargements complets. Même si le serveur XMLTV est temporairement lent, votre guide ne devient pas vide.
De plus, les ajustements de l'affichage du guide TV sont effectués automatiquement. SmarterTV détecte la résolution d'écran de votre appareil et adapte la densité de la grille, la taille de la police et la granularité de la timeline pour que chaque programme s'affiche confortablement.

Si vous en avez assez de voir Aucune information disponible sur chaque chaîne, ou de remapper manuellement les valeurs tvg-id à chaque mise à jour de votre playlist, il est temps de passer à un lecteur conçu pour cela.
Faites fonctionner votre EPG — et gardez-le opérationnel
SmarterTV met en cache les plages EPG de manière dynamique, apparie les identifiants de chaînes instantanément et maintient votre guide chargé 24h/24. Plus d'écrans vides ni de décalages horaires.
Essayer SmarterTVQuestions fréquentes
Pourquoi mon EPG affiche-t-il les programmes aux mauvais horaires ?
C'est presque toujours un décalage de fuseau horaire. Le fichier XMLTV utilise un standard horaire (souvent UTC), et votre lecteur applive le mauvais décalage local. Ajustez le paramètre de time shift dans les réglages EPG — voir l'étape 4 ci-dessus.
À quelle fréquence mon EPG doit-il se rafraîchir ?
Toutes les 1 à 3 heures est l'idéal. Cela maintient la grille à jour sans surcharger le serveur XMLTV. Si vos données de guide changent très fréquemment (sports en direct par exemple), réglez-le toutes les 30 minutes.
Puis-je utiliser plusieurs sources EPG pour une seule playlist ?
Oui. De nombreux lecteurs de qualité permettent d'ajouter plusieurs URL EPG. Les données sont fusionnées automatiquement. C'est utile si un fournisseur couvre les chaînes françaises et un autre les chaînes américaines. SmarterTV supporte un nombre illimité de sources EPG avec déduplication automatique.
Quelle est la différence entre XMLTV et JSON EPG ?
XMLTV est le format standard de l'industrie, utilisé par pratiquement tous les fournisseurs IPTV. Le JSON EPG est moins courant mais plus compact. La plupart des lecteurs ne supportent que le XMLTV. Certains lecteurs modernes, dont SmarterTV, supportent les deux formats.
Points à retenir
- L'EPG (guide électronique des programmes) est la couche de données qui transforme une liste brute de chaînes en un guide TV interactif
- Les trois causes principales d'un EPG défaillant sont les décalages de fuseau horaire, le cache obsolète et les mauvais appariements de
tvg-id - Pour réparer le guide, trouvez une URL XMLTV fiable, ajoutez-la dans votre lecteur, déclenchez une synchronisation manuelle et ajustez le décalage UTC
- Pour les chaînes qui affichent encore Aucune information, remappez les valeurs
tvg-idde votre M3U pour correspondre aux identifiants XMLTV - Les lecteurs standard échouent avec les gros fichiers EPG car ils tout chargent en mémoire à la fois. Un lecteur à cache dynamique comme SmarterTVévite ces problèmes complètement
Un guide TV fonctionnel transforme toute l'expérience IPTV. Ne vous contentez pas d'une liste de chaînes qui affiche Aucune information disponible. Suivez les étapes ci-dessus ou utilisez un lecteur conçu pour gérer les données EPG correctement.
Articles liés
Qu'est-ce qu'une playlist M3U ?
Comprenez le format de fichier M3U — le fondement qui porte les balises tvg-id et les références EPG pour chaque chaîne.
Comment éditer un fichier M3U volumineux
Apprenez à corriger les attributs tvg-id, réparer les erreurs de syntaxe et supprimer les chaînes inutiles de vos playlists IPTV.
Corriger les coupures IPTV
Optimisez votre réseau, DNS et cache pour garder les flux en direct — et les téléchargements EPG — fluides et stables.
