Epg Pedrinho E Narizinho
Configurando a EPG para conteúdos infantis no seu player IPTV
A maioria dos players IPTV que eu vejo por aí usar EPG personalizada pra faixa infantil esbarra no mesmo problema: o arquivo XML não carrega ou os horários ficam dessincronizados depois de meia hora. O motivo geralmente é a timezone do server versus a timezone local, não o arquivo em si. Vou explicar como eu configuro isso na prática, com um exemplo real que encontrei semana passada.
O que é epg pedrinho e narizinho
Essa é uma EPG (guia eletrônico de programas) feita sob medida para canais que passam conteúdo infantil brasileiro, com foco nos universos de Pedro and Narizinho. Na prática, é um arquivo XML que segue o padrão EPG XMLTV, mas com os metadados preenchidos manualmente porque os canais infantis nunca atualizam seus próprios guias direito. O formato funciona assim: você tem um root tv, dentro dele vários channel com IDs únicos, e uma lista de programme com start time, stop time, title e description. O player lê isso e exibe o guia na interface. O problema que eu encontrei pessoalmente: baixei um arquivo desses de um repositório público e configurei no TiviMate. Os canais apareciam certinhos, mas os horários estavam todos 3 horas adiantados. Canais brasileiros deveriam estar no UTC-3 e o arquivo vinha com timezone UTC. A correção foi simples — adicionei o atributo timezone="America/Sao_Paulo" no root do XML e recarreguei. Mas aqui vai um insight que os tutoriais não mencionam: se seu player aceitar, também funciona colocar os horários já convertidos para UTC direto no arquivo, sem timezone. Isso evita conflitos quando você migra de device.
Outro detalhe técnico importante: canais infantis como TV Brasil Kids, Cartoon Network Brasil e GloboKids costumam ter janelas de programação muito rígidas — abrem às 6h da manhã e fecham às 22h. Se a EPG tiver lacunas fora desse horário, o player pode exibir "sem informação" ou travar a navegação. A solução é preencher essas janelas mortas com blocos genéricos tipo "Retorno aos programas infantis" ou deixar o player configurar o grab-empty-slots como false para não mostrar nada nessas faixas. Também tem a questão do episode-num com sistema quads. Muitos programadores esquecem que o TiviMate e o SS IPTV lêem isso de formas diferentes. Se você quer que o número do episódio apareça corretamente, use o tag <episode-num system="quads"> com o formato S01E05. Funciona em 90% dos casos. O outro 10% é quando o parser do seu player é antigo demais e ignora o atributo system — nesse caso, coloque apenas o valor numérico direto. Se sua EPG personalizada não estiver carregando, verifique três coisas antes de reinstalar tudo: o encoding do arquivo precisa ser UTF-8 sem BOM, as tags de canal precisam ter exatamente o mesmo ID que você definiu no player, e o arquivo não pode ter linhas vazias antes do início do tag <tv>. Eu perdi duas horas num bug assim quando o Notepad++ salvou o arquivo com BOM invisível. Converto sempre com iconv pra UTF-8 limpo.

O download da EPG em si varia conforme a fonte. Alguns caras mantêm repositórios no GitHub com versões atualizadas semanalmente. O fluxo que eu recomendo é clonar o repositório, abrir o XML, dar uma olhada rápida nos timestamps do dia atual pra confirmar que não vem dessincronizado, e apontar o player pro arquivo remoto via URL HTTP. Atualizar todo dia via cron job leva uns 30 segundos e resolve o problema de EPG obsoleta. Se você não quer lidar com XML na mão, existem conversores online que transformam grade de programação de sites de TV em XMLTV. O resultado nunca fica perfeito — os horários frequentemente erram por 15 ou 30 minutos — mas dá pra ajustar em 10 minutos com um editor de texto. A desvantagem óbvia dessa abordagem é que a EPG não se autoatualiza. Você precisa de alguém mantendo o arquivo ou rodar um script de atualização regular. Se o canal mudar o nome ou trocar o ID, sua EPG quebra e você descobre só quando o usuário reclamar. Por isso eu sempre mantenho uma versão espelho local e faço diff semanal pros arquivos originais.
Como aplicar no player
No TiviMate, vá em configurações de EPG, adicione uma fonte do tipo URL, cole o link do XML e marque a opção de usar timezone local. No SS IPTV, o processo é parecido mas a interface é mais limitada — você não consegue especificar timezone, então o arquivo precisa vir já convertido. No Kodi, use o addon XMLTV e aponte pros mesmos arquivos. Uma observação final sobre performance: EPGs infantis costumam ter poucos canais mas muitos horários programados (grudações repetidas durante o dia inteiro). Um arquivo bem carregado pode passar de 2MB. Se seu player for fraco, isso causa lag na navegação. Compacte o XML com gzip no servidor e ative compressão no player se possível. Reduz o tempo de load de uns 8 segundos pra cerca de 1.5 segundos na minha experiência.
Galeria
-
Pedrinho Narizinho by FanGanes9273 on DeviantArt -
Emília, Narizinho e Pedrinho | Arte conceitual de personagens, Sítio ... -
Narizinho Pedrinho PNG by Kylewithem on DeviantArt -
Pablog do Sítio do Picapau Amarelo: Dupla Pedrinho e Narizinho (2001)