Connect

Configuration de playlist en un geste

Crée un lien Connect qui ouvre Teevu avec les informations Xtream Codes ou M3U de l'utilisateur déjà pré-remplies. Les identifiants restent dans le fragment de l'URL, ils ne sont donc jamais envoyés aux journaux du serveur.

  1. 1Crée un lien par utilisateur
  2. 2L'utilisateur l'ouvre sur son appareil
  3. 3Teevu ajoute la playlist

Tes utilisateurs regardent sur une TV ? Ils ouvrent le lien sur leur téléphone et l'envoient à la TV, sans rien taper à la télécommande.

Générer un lien de test

Utilise des identifiants de test réalistes et vérifie le parcours utilisateur exact.

Spécification d'intégration

Génère des liens depuis ton propre système. Pas de clé API, aucun appel à effectuer.

Format du lien

URL
https://teevu.app/connect/open#type=<xtream|m3u>&data=<base64>

Paramètres

xtreamserver username password name facultatif
m3uurl name facultatif
  • Assemble les paramètres en query string d'URL, encode-la en base64, puis place le résultat encodé en pourcentage dans data.
  • Tout se trouve après le #. Les navigateurs n'envoient jamais le fragment à un serveur : les identifiants restent hors des journaux d'accès, des journaux CDN et des en-têtes Referer.
  • Le base64 est un encodage, pas un chiffrement : toute personne disposant du lien peut lire les identifiants. Envoie chaque lien uniquement à son utilisateur.

Exemples

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));