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.

  1. 1Creează un link pentru fiecare utilizator
  2. 2Utilizatorul îl deschide pe dispozitivul lui
  3. 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

xtreamserver username password name opțional
m3uurl 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));