πŸ“… EPG / Programmagids voor IPTV

Wat is EPG, hoe stel je het in, waar haal je gratis EPG vandaan, en hoe los je problemen op.

Wat is EPG?

EPG staat voor Electronic Program Guide β€” de digitale programmagids. Het is de lijst van wat er nu, straks en morgen op elk kanaal te zien is.

Zonder EPG zie je in je IPTV app alleen kanaalnamen ("BBC One", "NPO 1"). Met EPG zie je ook:

XMLTV β€” het standaard format

EPG data wordt geleverd in XMLTV format β€” een XML bestand met een specifieke structuur:

<?xml version="1.0" encoding="UTF-8"?>
<tv>
  <channel id="npo1.nl">
    <display-name>NPO 1</display-name>
    <icon src="https://logo.tv/npo1.png"/>
  </channel>
  <programme start="20260527180000 +0200" stop="20260527183000 +0200" channel="npo1.nl">
    <title>NOS Journaal</title>
    <desc>Het laatste nieuws</desc>
    <category>Nieuws</category>
  </programme>
</tv>

Belangrijk: de channel id in je EPG moet overeenkomen met tvg-id in je M3U bestand. Anders matcht de app het programma niet aan het juiste kanaal.

Hoe stel je EPG in?

In Xtream Codes accounts

EPG is meestal geΓ―ntegreerd β€” geen extra setup nodig. De Xtream server stuurt zelf de EPG data mee. Werkt het niet? Dan biedt je provider apart een XMLTV URL aan.

In M3U setups

Je moet apart een XMLTV URL toevoegen. In je app:

πŸ“₯ Waar haal je gratis EPG vandaan?

🌍 EPG voor publieke kanalen wereldwijd

πŸ‡³πŸ‡± EPG voor Nederlandse kanalen

πŸ‡§πŸ‡ͺ EPG voor Vlaamse / Belgische kanalen

πŸ‡¬πŸ‡§ EPG voor UK kanalen

πŸ”§ Eigen EPG hosten

Wil je een eigen EPG genereren en hosten? Twee opties:

Optie 1: iptv-org epg tool

git clone https://github.com/iptv-org/epg
cd epg
npm install
npm run grab --- --site=tvgids.nl --output=epg.xml

Resultaat: epg.xml bestand met EPG data dat je host op je server.

Optie 2: Threadfin / xTeVe

Server applicaties die meerdere EPG bronnen aggregeren en als één XMLTV uitserveren. Werkt goed met Plex, Jellyfin en native IPTV apps.

πŸ”§ EPG problemen oplossen

"EPG leeg / geen programma's"

  • Wacht 5-10 min na install β€” eerste EPG download kan duren
  • Check of EPG URL geldig is β€” open in browser
  • Force refresh in app: Settings β†’ EPG β†’ Update now

"EPG verkeerd kanaal"

De tvg-id in je M3U matcht niet met channel id in EPG. Twee oplossingen:

  • Pas je M3U aan met onze M3U Editor β€” zet juiste tvg-id
  • In TiviMate: kanaal selecteren β†’ "EPG source" β†’ handmatig EPG kanaal kiezen

"EPG verkeerde tijd"

Tijdzone mismatch. XMLTV gebruikt timezone offset (bv. +0200). Check of de tijden in je EPG kloppen voor jouw locatie. Apps respecteren meestal device timezone.

"EPG download faalt"

  • EPG bestand kan groot zijn (10-50 MB) β€” slechte internet kan timeout geven
  • Server kan offline zijn β€” probeer in browser
  • Zoek alternatieve EPG bron op iptv-org

πŸ“š Meer lezen