Connect

Configuração de playlist em um toque

Crie um link Connect que abre o Teevu com os dados de Xtream Codes ou M3U do usuário já preenchidos. As credenciais ficam no fragmento da URL, então não são enviadas aos logs do servidor.

  1. 1Crie um link por usuário
  2. 2O usuário abre no dispositivo dele
  3. 3O Teevu adiciona a playlist

Assistindo na TV? Os usuários abrem o link no celular e enviam para a TV, sem digitar com o controle remoto.

Gerar um link de teste

Use credenciais de teste realistas e verifique o fluxo exato do usuário.

Especificação de integração

Gere links a partir do seu próprio sistema. Sem chave de API, nenhuma chamada.

Formato do link

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

Parâmetros

xtreamserver username password name opcional
m3uurl name opcional
  • Junte os parâmetros como uma query string de URL, codifique em base64 e coloque o resultado com percent-encoding em data.
  • Tudo vai depois do #. Os navegadores nunca enviam o fragmento a um servidor, então as credenciais ficam fora dos logs de acesso, dos logs da CDN e dos cabeçalhos Referer.
  • Base64 é codificação, não criptografia: qualquer pessoa com o link pode ler as credenciais. Envie cada link apenas para o respectivo usuário.

Exemplos

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