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.
- 1Crée un lien par utilisateur
- 2L'utilisateur l'ouvre sur son appareil
- 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
xtream | server username password name facultatif |
|---|---|
m3u | url 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));