Även med den bästa IPTV-leverantören kan EPG:n ibland vara lite bristfällig för vissa nischkanaler. Lär dig att bygga din egen TV-guide från grunden.

Bästa IPTV Sverige levererar en EPG (Electronic Program Guide) av hög kvalitet som synkroniseras automatiskt via Xtream Codes API, men avancerade användare ("power users") vill gärna ha full kontroll. Kanske vill du ha en utökad EPG på 14 dagar, lägga till mycket detaljerade beskrivningar (skådespelare, regissörer, IMDb-betyg) eller få in tablån för en mycket specifik lokal rumänsk kanal. Det är då det är dags att skapa en egen XMLTV. Grunderna hittar du i vår guide EPG (TV-guide) i IPTV.

Förstå XMLTV-formatet

EPG:n är inget annat än en textfil formaterad enligt XMLTV-standarden. Den innehåller definitionen av kanalen (ID, namn, logotyp) följd av listan över program med tider (titel, beskrivning, start- och sluttid).

<?xml version="1.0" encoding="UTF-8"?>
<tv generator-info-name="Min egen EPG">
  <channel id="svt1.se">
    <display-name>SVT1</display-name>
    <icon src="https://din-server.example/logos/svt1.png" />
  </channel>
  <programme start="20261014210000 +0200" stop="20261014231500 +0200" channel="svt1.se">
    <title>Fotbollsmatch HD</title>
    <desc>Champions League - final.</desc>
  </programme>
</tv>

Steg 1: Scraping med WebGrab+Plus

Du tänker väl inte skriva in TV4:s tablå för hand! Du behöver en "scraper" (en bot) som läser de officiella tablåsajterna (som tv.nu eller dagstidningarnas TV-tablåer) och omvandlar dem till XMLTV. Det självklara verktyget för det heter WebGrab+Plus (WG++).

  • Installation: använd Docker. Avbildningen linuxserver/webgrabplus är den som underhålls bäst.
  • SiteIni-filerna: WG++ behöver ett insticksprogram (.ini) för varje källsajt (t.ex. teleboy.ch.ini för Schweiz; för svenska kanaler väljer du en siteini för en svensk tablåsajt).
  • Filen WebGrab++.config.xml: här anger du vilka kanaler du vill scrapa:
    <channel update="i" site="tabla.example" xmltv_id="SVT1.se">SVT1</channel>

Steg 2: Automatisering och hosting

När allt är konfigurerat genererar WG++ en fin guide.xml-fil. Men TiviMate kan inte läsa filen direkt från din hårddisk; appen behöver en webbadress (t.ex. http://din-nas.example:8080/guide.xml.gz).

Rekommenderad Docker-stack:

  1. WebGrab+Plus-container: körs via ett cronjobb (t.ex. varje fredag klockan 03.00) för att scrapa nästa vecka och skriva ut en guide.xml-fil.
  2. Komprimeringsskript: ett litet bash-skript som gzippar filen (gzip -9 -c guide.xml > guide.xml.gz). IPTV-spelare föredrar klart komprimerade XMLTV-filer (.gz), eftersom en guide för 500 kanaler över 7 dagar snabbt blir 80 MB i ren text (mot 5 MB med GZIP).
  3. Nginx-container (webbserver): peka Nginx rotkatalog mot mappen som innehåller din guide.xml.gz. Exponera Nginx på port 8080 på din NAS.

Steg 3: Mappning mot din M3U (tvg-id)

För att TiviMate ska koppla ihop din nya URL med rätt kanal måste XMLTV-ID:t stämma exakt med "tvg-id" i din M3U-lista.

Om din M3U anger #EXTINF:-1 tvg-id="SVT1.se",SVT1 FHD,
måste din WebGrab+-konfiguration generera: xmltv_id="SVT1.se".

Alternativet: freemiumtjänster (IPTVBoss, m3u4u)

Att bygga och underhålla en scraper kräver kunskaper i Linux-administration och tar tid (källsajterna ändrar ofta sina HTML-taggar). Vill du ha den "enkla" versionen av den här expertmetoden är verktyg som IPTVBoss eller m3u4u:s inbyggda EPG-hantering, som gör grovjobbet med scrapingen på sina egna servrar, utmärkta kompromisser för den moderna power usern. Se vår guide redigera och sortera M3U-listan med m3u4u.

Nu vet du var de elektroniska TV-guiderna kommer ifrån! Kombinera en perfekt EPG med den ultrastabila strömmen från Bästa IPTV Sverige, så kommer du aldrig att se på TV på samma sätt igen.

En perfekt EPG kräver en stabil ström

Alla abonnemang hos Bästa IPTV Sverige har TV-guide (EPG) som synkroniseras automatiskt via Xtream Codes. Aktivering inom 15 minuter, alla dagar.

Se abonnemang & priser