Connect
Configuración de lista en un toque
Crea un enlace Connect que abra Teevu con los datos Xtream Codes o M3U del usuario ya rellenados. Las credenciales permanecen en el fragmento de la URL, por lo que no llegan a los registros del servidor.
- 1Crea un enlace por usuario
- 2El usuario lo abre en su dispositivo
- 3Teevu añade la lista
¿Lo ven en una TV? Los usuarios abren el enlace en el móvil y lo envían a la TV, sin escribir con el mando.
Generar un enlace de prueba
Usa credenciales de prueba realistas y verifica el flujo exacto del usuario.
Especificación de integración
Genera enlaces desde tu propio sistema. Sin clave de API, sin llamadas.
Formato del enlace
URL
https://teevu.app/connect/open#type=<xtream|m3u>&data=<base64>Parámetros
xtream | server username password name opcional |
|---|---|
m3u | url name opcional |
- Une los parámetros como query string de URL, codifícala en base64 y pon el resultado codificado con porcentajes en data.
- Todo va después del #. Los navegadores nunca envían el fragmento a un servidor, así que las credenciales no aparecen en los registros de acceso, los registros de la CDN ni las cabeceras Referer.
- Base64 es una codificación, no un cifrado: cualquiera con el enlace puede leer las credenciales. Envía cada enlace solo a su usuario.
Ejemplos
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));