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ärd | Returnerar |
|---|---|
get_live_categories | Grupperna för live-tv |
get_live_streams | Live-kanaler (lägg till &category_id= för en grupp) |
get_vod_categories | Filmkategorierna |
get_vod_streams | Filmer (valfritt per kategori) |
get_vod_info | Detaljer om en film (&vod_id=) |
get_series_categories | Seriekategorierna |
get_series | Serier (valfritt per kategori) |
get_series_info | Säsonger och avsnitt för en serie (&series_id=) |
get_short_epg | De närmaste guideposterna för en kanal (&stream_id=, valfritt &limit=) |
get_simple_data_table | Alla 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åll | Adressformat | Filändelsen kommer från |
|---|---|---|
| Live-kanal | /live/användarnamn/lösenord/strömID.ext | allowed_output_formats (till exempel ts eller m3u8) |
| Film | /movie/användarnamn/lösenord/strömID.ext | Filmens target_container |
| Avsnitt | /series/användarnamn/lösenord/strömID.ext | Avsnittets 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.
