tıvsy

Configurar a programação (EPG)

Uma programação transforma um paredão de nomes de canal em televisão que dá para planejar — o que está passando, o que vem depois, o que começa às nove. Os dados por trás são XMLTV, um arquivo separado da sua lista de canais, e quase todo problema vem de os dois não baterem.

Descubra onde estão seus dados de programação

Se você conecta por Xtream Codes, a programação costuma vir automaticamente: o servidor a carrega. Com uma lista M3U simples, normalmente é preciso um segundo link, uma URL XMLTV, que o provedor lista à parte. Costuma terminar em .xml ou .xml.gz.

Adicione o link XMLTV

No Tivsy, abra a fonte e adicione a URL da programação abaixo dela. Arquivos comprimidos são tratados sem que você precise descompactar. O primeiro download pode ser grande — uma semana inteira para mil canais é muito texto — então faça no Wi-Fi.

O guia de programação no Tivsy na Apple TV

Deixe os canais se associarem

Os dados identificam canais por um id, não pelo nome, e o player associa cada canal à sua programação usando o tvg-id da sua lista. Quando esses ids estão certos, a programação se preenche sozinha. Quando um provedor os omite, alguns canais ficam em branco por melhores que sejam os dados.

Olhe o relógio, não os dados

Se cada programa está certo mas uma ou duas horas fora, a programação está boa e o fuso horário não. As marcas de tempo do XMLTV carregam um deslocamento; um arquivo feito para um país e lido em outro chega deslocado. Corrija o deslocamento da fonte em vez de procurar outra programação.

Como um canal é ligado à sua programação

Dois sinais, em ordem de confiança. Primeiro o tvg-id do próprio canal: se o arquivo de guia declara um canal com esse identificador, acredita-se nele na hora. Se não há identificador, ou o guia nunca ouviu falar dele, o nome limpo do canal é comparado com todos os nomes que o guia declara para os seus canais. Se nenhum dos dois funcionar, a linha fica vazia de propósito. Um guia mostrando a programação de outro canal é pior do que um vazio, porque você acreditaria nele.

Por que «BBC One FHD» mesmo assim encontra sua programação

Porque o nome é limpo antes de ser comparado. As etiquetas de qualidade e de duplicata saem — 4K, UHD, FHD, HD, SD, 1080p, VIP, PLUS, BACKUP, ALT e as demais — junto com acentos, maiúsculas e pontuação. Assim «BBC One FHD», «bbc one hd» e «BBC ONE» se reduzem à mesma chave, e uma única entrada de guia pode servir todas as variantes de qualidade que o seu provedor lista. É também por isso que dois canais que só diferem por uma etiqueta compartilham a mesma programação, e está certo assim.

O guia atualiza por um ritmo, não toda vez que você abre o app

Arquivos XMLTV são grandes — muitas vezes dezenas de megabytes — e os provedores os regeram no máximo algumas vezes por dia. Por isso o guia só é rebaixado quando tem mais de seis horas, e o pedido solicita uma cópia comprimida. Abrir o app vinte vezes numa noite não baixa nada. Cada lista guarda o seu próprio endereço de guia, então com duas assinaturas cada uma pode apontar para o arquivo publicado pelo seu próprio provedor.

Perguntas frequentes

Por que meu EPG está vazio?

Ou não há fonte de programação associada, ou a programação não tem entradas para os ids dos seus canais. Abra primeiro um canal grande: são os mais bem rotulados, então se a programação funciona em algum lugar, funciona ali.

Por que só alguns canais mostram programas?

Porque a programação cobre esses e não o resto, ou porque os que faltam não têm tvg-id na lista. Isso é uma propriedade dos dados que te deram, não do player.

Está tudo deslocado exatamente uma hora. O que houve?

Divergência de fuso horário, normalmente horário de verão. A programação está certa; o deslocamento com que ela é lida, não.

Com que frequência a programação atualiza?

O Tivsy atualiza em segundo plano e sob demanda. Provedores publicam alguns dias à frente e atualizam diariamente; uma programação que acaba depois de amanhã é um limite da fonte.

Alguns canais têm programação e outros idênticos não.

Então os dois sinais falharam para esses canais: o tvg-id deles falta ou não é um dos que o seu arquivo XMLTV declara, e o nome limpo deles não bate com nenhum nome lá dentro. É um descompasso entre dois arquivos, não um defeito de nenhum. O conserto confiável está na origem: um guia publicado pelo mesmo provedor da lista quase sempre encaixa, porque os dois saem da mesma tabela de canais.

Posso usar mais de um arquivo de guia?

Sim, um por lista. O endereço do guia pertence à lista e não ao app, então uma assinatura pode apontar para o XMLTV do seu próprio provedor enquanto uma segunda usa outro. Um canal só é comparado com o guia da sua própria lista, e é isso que impede a programação de dois provedores de se misturar.

Uma programação que preenche direito mas reproduz mal é outro problema — esse é sobre conexão e formato.

Baixe o Tivsy