M3U ou Xtream Codes
A maioria dos provedores entrega os dois sem explicar que são o mesmo conteúdo por dois mecanismos diferentes. A escolha muda a rapidez com que o app abre, se a grade continua atual e se você tem programação ou não.
O que é uma lista M3U
Um arquivo de texto listando cada canal e seu endereço. O player baixa tudo e depois reproduz a partir da lista. É universal — qualquer player dos últimos vinte anos lê — e é uma foto congelada: quando o provedor muda a grade, sua cópia fica velha até você atualizar.
O que é a API Xtream Codes
Uma conversa em vez de um arquivo. O player pede as categorias, depois os canais da que você abriu, depois um stream quando você dá play. Nada é baixado antes de ser preciso, então o app abre na hora por maior que seja a biblioteca.
Onde a diferença aparece
Numa assinatura grande. Vinte mil canais como lista são vários megabytes processados a cada atualização; como chamada de API são uma lista de categorias. A API ainda carrega uma estrutura que o arquivo simples perde — filmes e séries como coisas próprias, com temporadas, episódios e muitas vezes a programação.
Qual escolher
Use Xtream Codes quando o provedor oferecer. Use M3U quando for tudo o que te deram, quando estiver testando um teste grátis, ou quando a lista vier de algo que não tem API nenhuma — seu próprio arquivo, uma lista pública, um servidor de mídia em casa.
A mesma assinatura, duas portas
Um provedor vende uma conta a você. O que muda é a porta pela qual você entra. Um link M3U é um arquivo de texto que o servidor escreve quando pedem: cada canal em uma linha, na ordem que deu na telha do painel. A API Xtream é esse mesmo catálogo consultado direito — categorias, filmes e séries como coisas separadas, capas, sinopses e a data em que sua conta vence. Mesmos canais, mesmas transmissões, mesma fatura. O que muda é quanto o aplicativo tem permissão de saber sobre elas.
O que um M3U simples não consegue dizer ao aplicativo
Quatro coisas — e são exatamente as quatro que você percebe. Ele não sabe dizer quais entradas são televisão ao vivo e quais são filmes, então tudo cai numa lista só. Não tem estrutura de temporadas e episódios, então uma série chega como oitenta arquivos soltos. Não carrega capas nem sinopses. E não consegue informar quando sua assinatura termina, de modo que nenhum aplicativo pode avisar antes. Nada disso é falha do reprodutor: essa informação nunca esteve no arquivo.
O Tivsy converte um no outro por você
Se o link que o provedor mandou se parece com …/get.php?username=…&password=…, isso é um painel Xtream exportando um M3U, e os seus dados de conta estão dentro do próprio endereço. Cole exatamente como veio: o Tivsy os extrai e se conecta à API no lugar disso, e você recebe o catálogo estruturado sem precisar saber nada disso. Usuário e senha vão para as Chaves; no banco de dados fica só o servidor.
Perguntas frequentes
Como sei qual eu recebi?
Um único link longo, normalmente com get.php, é uma lista. Um endereço curto mais usuário e senha separados é uma conta Xtream. Um link com get.php traz usuário e senha dentro dele, então pode virar um login Xtream.
Eles dão canais diferentes?
Não. Mesma conta, mesmo conteúdo, caminho diferente. Se falta um canal em um, falta no outro.
Algum é mais privado?
São equivalentes. Os dois mandam suas credenciais para o mesmo provedor. Nenhum envolve o desenvolvedor do player, porque não há conta nem servidor no meio.
Posso usar os dois ao mesmo tempo?
Sim. O Tivsy trata cada fonte separadamente, então dá para adicionar uma lista, um servidor de casa e uma conta Xtream, e buscar em todos de uma vez.
Meu provedor mandou só um link M3U. Fico preso à lista plana?
Provavelmente não. Olhe o link: se o caminho for get.php e ele levar usuário e senha, o Tivsy usa a API automaticamente assim que você colar. Se for um link de arquivo puro — terminando em .m3u ou .m3u8, sem credenciais dentro —, não há API alguma por trás para alcançar, e a lista plana é realmente tudo o que o arquivo guarda.
Algum deles gasta menos dados?
No vídeo, não: as transmissões são idênticas, byte a byte. A diferença está em atualizar. Uma atualização de M3U rebaixa o arquivo inteiro, o que numa assinatura grande são vários megabytes toda vez. À API se pede apenas o que mudou. Ao longo de um mês em dados móveis isso soma; no Wi-Fi você nunca vai notar.
Use o que usar, o app continua o mesmo player vazio: ele entra com a interface, a programação e o retomar; a fonte você traz.