Den første forespørselen: kontoen din
Hver økt begynner med serveradressen, player_api.php og innloggingen din:
http://example.com:8080/player_api.php?username=DITTNAVN&password=DITTPASSORD
Svaret beskriver kontoen din og serveren. Dokumenterte eksempler inneholder auth, status, exp_date (sluttdatoen som et tidsstempel), is_trial, active_cons, max_connections og allowed_output_formats. Det er derfra appen henter sluttdato og tilkoblingsgrense. Se «account expired» og for mange tilkoblinger.
Listene: én handling om gangen
Hver del av appen er en egen forespørsel, der &action= og et navn legges til den samme adressen. Biblioteket py-xtream-codes med åpen kildekode bygger disse forespørslene:
| Handling | Returnerer |
|---|---|
get_live_categories | Gruppene for direkte-TV |
get_live_streams | Direktekanaler (legg til &category_id= for én gruppe) |
get_vod_categories | Filmkategoriene |
get_vod_streams | Filmer (valgfritt per kategori) |
get_vod_info | Detaljer om én film (&vod_id=) |
get_series_categories | Seriekategoriene |
get_series | Serier (valgfritt per kategori) |
get_series_info | Sesonger og episoder for én serie (&series_id=) |
get_short_epg | De nærmeste guideoppføringene for en kanal (&stream_id=, valgfritt &limit=) |
get_simple_data_table | Alle guideoppføringer for en kanal |
Hele guiden for alle kanaler kommer fra en egen adresse, xmltv.php, med det samme brukernavnet og passordet. Bibliotekets notater legger til at noen servere tar imot parameterne offset og items_per_page for å bla gjennom lange lister.
Slik bygges strømadressene
API-et returnerer lister med strøm-id, ikke ferdige lenker; appen bygger hver adresse:
| Innhold | Adresseformat | Filendelsen kommer fra |
|---|---|---|
| Direktekanal | /live/brukernavn/passord/strømID.ext | allowed_output_formats (for eksempel ts eller m3u8) |
| Film | /movie/brukernavn/passord/strømID.ext | Filmens target_container |
| Episode | /series/brukernavn/passord/strømID.ext | Episodens target_container |
Derfor kan appen tilby ulike strømformater: serveren lister hvilke formater kontoen din kan bruke.
Hva det forklarer i praksis
- Delene laster hver for seg. Direkte-TV, filmer og serier er ulike forespørsler, så én del kan være tom eller treg mens de andre virker. Se filmer og serier spilles ikke.
- Guiden kan komme fra to steder. Noen apper viser korte guidedata per kanal; andre laster hele filen fra
xmltv.php. En guide som virker i én app, men ikke i en annen, skyldes ofte den forskjellen. Se XMLTV forklart. - En M3U-lenke er et øyeblikksbilde. Mange servere kan også lage en M3U-spilleliste fra den samme innloggingen, med
get.php; den samler direktelisten i én fil, uten API-ets separate deler. Se fra Xtream Codes til M3U.
Hold innloggingen hemmelig
Hver eneste av adressene inneholder brukernavnet og passordet ditt i klartekst. Ikke lim dem inn i forum, skjermbilder eller supportchatter med fremmede, og ikke installer apper som ber deg dele dem med en tredjepartstjeneste du ikke stoler på. Alle som har lenken, kan bruke kontoen din. Se dine Xtream Codes-opplysninger.
