Hoppa till innehållet
IPTV Subscription 8K - 8K TV Subscription

M3U

M3U-taggarna förklarade

En IPTV-spellista är en vanlig textfil, och varje rad betyder något. De två grundtaggarna, #EXTM3U och #EXTINF, kommer från det utökade M3U-formatet som även HLS använder. IPTV-spelare lägger till attribut ovanpå: tvg-id för att matcha tv-guiden, tvg-logo för logotyper, group-title för kategorier och taggar för catch-up och tidsförskjutning. Här är vad var och en gör, med exempel du kan kopiera.

Uppdaterad · 2 min läsning

Finns även på English · Dansk · Norsk

Så är en spellista uppbyggd

#EXTM3U x-tvg-url="http://example.com/epg.xml"
#EXTINF:-1 tvg-id="nyheter.example" tvg-name="Example Nyheter" tvg-logo="http://example.com/nyheter.png" group-title="Nyheter",Example Nyheter HD
http://example.com/live/user/pass/1001.ts
#EXTINF:-1 tvg-id="sport1.example" tvg-logo="http://example.com/sport1.png" group-title="Sport",Example Sport 1
http://example.com/live/user/pass/1002.ts
  • Rad 1: rubriken #EXTM3U, med valfria attribut som gäller hela spellistan.
  • Sedan två rader per kanal: en #EXTINF-rad som beskriver kanalen och strömadressen på raden efter.

De två grundtaggarna

TaggFormatBetydelse
#EXTM3U#EXTM3UMarkerar filen som en utökad M3U-spellista. HLS-specifikationen säger att den måste stå på första raden.
#EXTINF#EXTINF:<längd>,<titel>Beskriver posten som följer. Texten efter kommatecknet är namnet som visas i kanallistan.

Längden anges i sekunder. Live-kanaler i IPTV har ingen fast längd, så spellistor använder -1. Attribut som tvg-id står mellan längden och kommatecknet.

Attribut i rubriken

De här står på #EXTM3U-raden och gäller hela spellistan:

AttributVad det gör
x-tvg-urlAdressen till XMLTV-guiden. Kodis IPTV Simple Client använder den om ingen guideadress är inställd i tilläggets inställningar. Många spellistor använder url-tvg för samma sak, så spelare skiljer sig i vilken de läser.
tvg-shiftEn tidsförskjutning i timmar för guiden, som används för alla kanaler som inte har en egen
catchup-correctionEn tidskorrigering för catch-up, som används för alla kanaler som inte har en egen

Attribut per kanal

De här står på varje #EXTINF-rad. Beskrivningarna följer dokumentationen för Kodis IPTV Simple Client, en detaljerad offentlig referens:

AttributVad det gör
tvg-idUnik identifierare som kopplar kanalen till dess programinformation i XMLTV-guiden
tvg-nameKanalens namn i XMLTV-guiden, om det skiljer sig från namnet som visas
tvg-logoAdressen till kanalens logotyp
tvg-chnoKanalnumret som ska användas
tvg-shiftEn tidszonsförskjutning i timmar för just den kanalens guideposter
group-titleGruppen eller grupperna som kanalen hör till, åtskilda med semikolon
radioSätts till true för en radiokanal
catchupLäget för catch-up, till exempel default eller append
catchup-daysHur många dagar bakåt catch-up finns
catchup-sourceAdressen för catch-up, eller den del som läggs till kanalens adress, med platshållare för tid
catchup-correctionEn tidskorrigering för den kanalens catch-up

Mer om catch-up finns i catch-up i IPTV.

Andra direktiv du kan se

  • #EXTGRP: tilldelar grupper till alla kanaler efter den, fram till en tom #EXTGRP-rad.
  • #EXTVLCOPT: skickar ett alternativ i VLC-stil. Kodis IPTV Simple Client gör om alternativen http-user-agent och http-referrer till rubriker i anropen till servern.
  • #KODIPROP: skickar en egenskap till Kodi, en per rad.

Få detaljerna rätt

  • Sätt citattecken runt attributvärden, raka dubbla citattecken: group-title="Nyheter".
  • Håll varje kanal på två rader. En strömadress som saknas eller en lös tom rad kan förskjuta alla kanaler efter den.
  • Spara som UTF-8. HLS-specifikationen kräver att spellistor är UTF-8 utan byte order mark; följer du det slipper du trasiga å, ä och ö i kanalnamnen. Se M3U eller M3U8.
  • Matcha tvg-id tecken för tecken mot kanalens id i guiden; räkna inte med att en spelare bortser från skillnader i versaler eller mellanslag. Se XMLTV förklarat och tv-guiden laddar inte.

Vill du ändra grupper och kanalordning på ett säkert sätt, se redigera en M3U-spellista.

Frågor och svar

Frågor om M3U-taggar

Vad gör tvg-id i en M3U-spellista?

Den kopplar kanalen till dess programinformation i XMLTV-guiden. Kodis IPTV Simple Client beskriver den som en unik identifierare som används för att koppla kanalen till EPG-datan. Matchar tvg-id inte något id i guiden visar kanalen inga program.

Vad betyder -1 efter

I det utökade M3U-formatet är talet efter #EXTINF en längd i sekunder. IPTV-spellistor använder -1 för live-kanaler, som saknar fast längd.

Läser alla IPTV-spelare alla taggar?

Nej. Spelare stöder olika uppsättningar taggar. De viktigaste är kanalnamnet, tvg-id, tvg-logo och group-title; catch-up-taggar och tjänstespecifika taggar fungerar bara i spelare som stöder dem.

Källor

Uppgifterna på sidan är kontrollerade mot de här källorna. De stämde när vi kontrollerade dem; appar och enheter förändras, så vi går igenom sidan regelbundet.

  1. RFC 8216: HTTP Live Streaming (sections 4.1, 4.3.1.1 and 4.3.2.1), IETF (2017-08)
  2. IPTV Simple PVR Client (pvr.iptvsimple) README, Kodi PVR (GitHub) (2026-10-02)