Este projeto automatiza a extração da grade de programação (EPG) do serviƧo Local Now, gerando guias de programação no formato padrĆ£o XMLTV compatĆveis com os principais players de IPTV do mercado (Tivimate, IPTV Smarters, Perfect Player, Next.js Custom Players, etc.).
O projeto utiliza um fluxo automatizado integrado para manter o seu guia sempre atualizado sem que vocĆŖ precise rodar nada no seu computador ou celular:
- GitHub Actions aciona um servidor virtual diariamente Ć s 03:00 UTC.
- O script
generate_epg.pyfaz a requisição na API de metadados do serviço (baseado na região/DMA configurada). - Os timestamps em formato Unix são convertidos para o padrão estrito do XMLTV (
YYYYMMDDhhmmss +0000). - O arquivo
localnow_epg.xmlé atualizado, formatado e salvo automaticamente no repositório.
generate_epg.py: Script principal em Python responsĆ”vel por estruturar os dados da API em XML.localnow_epg.xml: O arquivo de saĆda final contendo o guia de programação (gerado automaticamente)..github/workflows/update_epg.yml: Configuração do GitHub Actions que gerencia o agendamento cron diĆ”rio.
Para alimentar o seu player de IPTV, adicione a URL do arquivo bruto (raw) do seu repositório:
- URL do Guia (EPG XMLTV):
https://raw.githubusercontent.com/JulioCesarXY/EPG-LocalNow/main/localnow_epg.xml
Caso queira testar ou rodar o extrator manualmente no seu ambiente de desenvolvimento ou celular (Pydroid 3):
- Clone o repositório:
git clone https://github.com/JulioCesarXY/EPG-LocalNow.git