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

Xtream Codes

Xtream Codes API förklarat

När du lägger in en Xtream Codes-inloggning i en app laddar appen inte ner en enda stor spellista. Den pratar med serverns API: först för att kontrollera kontot, sedan för att hämta kategorier, kanaler, filmer, serier och guidedata, var och en på begäran. Vet du vilka anropen är förstår du vad appen visar, varför vissa delar laddar och andra inte, och varför inloggningsuppgifterna måste hållas hemliga.

Uppdaterad · 2 min läsning

Finns även på English · Dansk · Norsk

Det första anropet: ditt konto

Varje session börjar med serveradressen, player_api.php och din inloggning:

http://example.com:8080/player_api.php?username=DITTNAMN&password=DITTLOSEN

Svaret beskriver ditt konto och servern. Dokumenterade exempel innehåller auth, status, exp_date (slutdatumet som en tidsstämpel), is_trial, active_cons, max_connections och allowed_output_formats. Det är därifrån appen hämtar slutdatum och anslutningsgräns. Se ”account expired” och för många anslutningar.

Listorna: en åtgärd i taget

Varje del av appen är ett eget anrop, där &action= och ett namn läggs till samma adress. Biblioteket py-xtream-codes med öppen källkod bygger de här anropen:

ÅtgärdReturnerar
get_live_categoriesGrupperna för live-tv
get_live_streamsLive-kanaler (lägg till &category_id= för en grupp)
get_vod_categoriesFilmkategorierna
get_vod_streamsFilmer (valfritt per kategori)
get_vod_infoDetaljer om en film (&vod_id=)
get_series_categoriesSeriekategorierna
get_seriesSerier (valfritt per kategori)
get_series_infoSäsonger och avsnitt för en serie (&series_id=)
get_short_epgDe närmaste guideposterna för en kanal (&stream_id=, valfritt &limit=)
get_simple_data_tableAlla guideposter för en kanal

Hela guiden för alla kanaler kommer från en separat adress, xmltv.php, med samma användarnamn och lösenord. Bibliotekets anteckningar tillägger att vissa servrar tar emot parametrarna offset och items_per_page för att bläddra i långa listor.

Så byggs strömadresserna

API:et returnerar listor med ström-id, inte färdiga länkar; appen bygger varje adress:

InnehållAdressformatFiländelsen kommer från
Live-kanal/live/användarnamn/lösenord/strömID.extallowed_output_formats (till exempel ts eller m3u8)
Film/movie/användarnamn/lösenord/strömID.extFilmens target_container
Avsnitt/series/användarnamn/lösenord/strömID.extAvsnittets target_container

Därför kan appen erbjuda olika strömformat: servern listar vilka format ditt konto får använda.

Vad det förklarar i praktiken

  • Delarna laddas var för sig. Live-tv, filmer och serier är olika anrop, så en del kan vara tom eller långsam medan de andra fungerar. Se filmer och serier spelas inte.
  • Guiden kan komma från två ställen. Vissa appar visar kort guidedata per kanal; andra laddar hela filen från xmltv.php. En guide som fungerar i en app men inte i en annan beror ofta på den skillnaden. Se XMLTV förklarat.
  • En M3U-länk är en ögonblicksbild. Många servrar kan också skapa en M3U-spellista från samma inloggning, med get.php; den samlar live-listan i en fil, utan API:ets separata delar. Se från Xtream Codes till M3U.

Håll inloggningen hemlig

Varenda en av adresserna innehåller ditt användarnamn och lösenord i klartext. Klistra inte in dem i forum, skärmbilder eller supportchattar med främlingar, och installera inte appar som ber dig dela dem med en tredjepartstjänst du inte litar på. Alla som har länken kan använda ditt konto. Se dina Xtream Codes-uppgifter.

Frågor och svar

Frågor om Xtream Codes API

Vad är player_api.php?

Adressen på servrar i Xtream Codes-stil som appar anropar med ditt användarnamn och lösenord. Anropad ensam returnerar den uppgifter om ditt konto och servern; med en åtgärd som get_live_streams returnerar den den listan.

Varför laddar kanalerna men inte filmerna?

Live-kanaler, filmer och serier är separata anrop till API:et och separata delar på servern. En kan misslyckas eller vara tom medan de andra fungerar. Uppdatera spellistan; förblir en del tom, fråga tjänsten.

Är det säkert att dela en API- eller spellistelänk?

Nej. Adresserna innehåller ditt användarnamn och lösenord i klartext. Alla som har länken kan använda ditt konto och dina anslutningar.

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. py-xtream-codes: xtream.py (API URL builders and stream formats), GitHub (2026-10-02)
  2. py-xtream-codes: authentication response example, GitHub (2026-10-02)