Connect
Configurare playlist dintr-o atingere
Creează un link Connect care deschide Teevu cu datele Xtream Codes sau M3U ale utilizatorului deja completate. Datele de autentificare rămân în fragmentul URL, astfel încât nu ajung în logurile serverului.
- 1Creează un link pentru fiecare utilizator
- 2Utilizatorul îl deschide pe dispozitivul lui
- 3Teevu adaugă playlistul
Se uită pe TV? Utilizatorii deschid linkul pe telefon și îl trimit pe TV, fără tastat cu telecomanda.
Generează un link de test
Folosește date de test realiste și verifică exact procesul utilizatorului.
Specificație de integrare
Generează linkuri din propriul sistem. Fără cheie API, fără apeluri.
Formatul linkului
URL
https://teevu.app/connect/open#type=<xtream|m3u>&data=<base64>Parametri
xtream | server username password name opțional |
|---|---|
m3u | url name opțional |
- Unește parametrii într-un query string URL, codifică-l în base64, apoi pune rezultatul cu percent-encoding în data.
- Totul vine după #. Browserele nu trimit niciodată fragmentul către server, așa că datele de autentificare nu ajung în jurnalele de acces, jurnalele CDN sau headerele Referer.
- Base64 este o codificare, nu o criptare: oricine are linkul poate citi datele de autentificare. Trimite fiecare link doar utilizatorului său.
Exemple
JavaScript
const params = new URLSearchParams({
name: 'My IPTV', // optional
server: 'http://provider.example:8080',
username: user.username,
password: user.password,
});
const link = 'https://teevu.app/connect/open#type=xtream&data='
+ encodeURIComponent(btoa(params.toString()));PHP
$params = http_build_query([
'name' => 'My IPTV', // optional
'server' => 'http://provider.example:8080',
'username' => $user->username,
'password' => $user->password,
]);
$link = 'https://teevu.app/connect/open#type=xtream&data='
. rawurlencode(base64_encode($params));