IPTV con EPG – Cómo Configurar la Guía de TV 2026
\n\nTienes IPTV funcionando, los canales se ven, la imagen es nítida — pero al activar la guía de programas, ves un vacío. Ningún nombre de programa, ninguna hora, nada. Clásico. La configuración de IPTV con EPG es uno de esos pasos que todos omiten en la primera configuración, y luego se preguntan por qué el reproductor se ve como una lista de canales de los años 90.
\n\nEPG, o Guía Electrónica de Programas, es una capa de datos separada que se superpone a tu lista de reproducción M3U. No es parte de la transmisión de video. Es un archivo XML separado que el reproductor descarga, analiza y asigna a los canales. Y es precisamente en esta etapa — la asignación — donde la mayoría de la gente se queda atascada. Esta guía te llevará a través de toda la configuración de IPTV con EPG paso a paso, desde lo básico hasta trucos avanzados con cron y la fusión de fuentes.
\n\nQué es EPG y por qué es esencial en IPTV
\n\nCómo funciona la Guía Electrónica de Programas
\n\nEPG es, en esencia, una base de datos con la programación de la televisión. Contiene el nombre del programa, la descripción, la hora de inicio y finalización, la categoría, y a veces incluso la carátula. Tu reproductor IPTV descarga estos datos desde la URL proporcionada y los superpone a la lista de canales.
\n\nTodo el mecanismo se basa en una conexión clave: el identificador del canal en el archivo EPG debe coincidir con el identificador en tu lista de reproducción M3U. Si la lista de reproducción dicetvg-id="TVP1.pl", entonces el archivo EPG debe tener la entrada<channel id="TVP1.pl">. Cuando estos dos coinciden — tienes programación de TV. Cuando no — tienes un cuadro vacío.
Formato XMLTV — estándar EPG
\n\nXMLTV es un formato de archivo abierto que se ha convertido en el estándar de facto para los datos EPG. El archivo tiene la extensión.xml o comprimido.xml.gz y contiene dos secciones: definiciones de canales (<channel>) y programas (<programme>). Un archivo XMLTV típico para 500 canales con datos para 7 días pesa entre 30-80 MB sin comprimir.
La estructura es simple. Cada canal tiene unid y un nombre que se muestra. Cada programa tieneinicio,fin,canal (que se refiere al id del canal) ytítulo. Los atributos temporales incluyen el desplazamiento de la zona horaria, por ejemplo,20260317200000 +0100. Y este desplazamiento es el que te causará problemas, pero de eso hablaremos en un momento.
Diferencia entre EPG integrado y externo
\n\nHay dos formas de proporcionar EPG. Primera: tu proveedor de IPTV integra la URL de EPG directamente en el encabezado del archivo M3U, en el atributourl-tvg. El reproductor descarga automáticamente los datos y no necesitas configurar nada. Segunda: agregas una fuente externa de EPG manualmente en la configuración del reproductor.
El EPG integrado es conveniente, pero tienes control cero. Si el proveedor cambia la URL o su EPG no cubre todos los canales, te quedas sin nada. La fuente externa te da control total: eliges el proveedor de datos, configuras el intervalo de actualización, incluso puedes combinar varias fuentes. En la práctica, lo mejor es tener ambas.
\n\nCómo agregar EPG al reproductor IPTV — paso a paso
\n\nConfiguración de EPG en TiviMate
\n\nTiviMate es, en mi opinión, el mejor reproductor IPTV para Android, y la configuración de EPG aquí es indolora. Abres la aplicación, vas aConfiguración → EPG → Agregar fuente. Pegas la URL del archivo XMLTV. Formato aceptado:http:// lubhttps:// enlace a.xml lub.xml.gz.
Después de añadir la fuente, TiviMate comienza a descargar. Para un archivo de 50 MB en una conexión de 100 Mbps, son unos segundos. EnConfiguración → EPG → Intervalo de actualización establece 12 o 24 horas — no lo hagas cada hora, porque el proveedor de EPG puede bloquearte la IP. TiviMate permite añadir varias fuentes de EPG al mismo tiempo, lo cual es oro si tienes canales de diferentes países.
\n\nUn detalle importante: después de añadir EPG, debes esperar a que los datos se carguen, luego entrar enConfiguración → EPG → Asignar fuente EPG y asegurarte de que los canales tienen asignados los programas correctos. TiviMate hace una coincidencia automática por el nombre del canal, pero no siempre acierta.
\n\nEPG en Perfect Player
\n\nPerfect Player es un clásico en Android TV. Vas aConfiguración (icono de engranaje) → General → URL de EPG. Pegas el enlace al archivo XMLTV y lo confirmas. El programa descargará los datos e intentará mapear los canales automáticamente.
\n\nUn problema con Perfect Player: no maneja bien archivos grandes de EPG. Con archivos de más de 30 MB en dispositivos con 1-2 GB de RAM, la aplicación puede congelarse o tardar varios minutos en cargar los datos. Solución: usa un archivo comprimido.xml.gz en lugar de XML puro. Perfect Player soporta gzip. Si eso no ayuda, necesitas una fuente de EPG más pequeña con menos canales.
EPG en Kodi (PVR IPTV Simple Client)
\n\nKodi requiere el addon PVR IPTV Simple Client. Lo instalas desde el repositorio de Kodi (Complementos → Instalar desde el repositorio → Clientes PVR → PVR IPTV Simple Client). Después de la instalación, accedes aConfigurar → Ajustes de EPG.
\n\nAquí tienes dos opciones:XMLTV URL (enlace al archivo remoto) oRuta local (archivo en el disco). Para la URL remota, pegas el enlace y configurasIntervalo de actualización de EPG a 720 minutos (12h). Para el archivo local, indicas la ruta, por ejemplo,/storage/epg.xml.gz en LibreELEC. Después de guardar, reinicia Kodi — el EPG se cargará al iniciar PVR.
En Kodi 21 (Omega) y versiones posteriores, también puedes configurarTimeshift de EPG directamente en la configuración del Cliente Simple — útil cuando los horarios de los programas están desplazados una o dos horas.
\n\nEPG en VLC y GSE Smart IPTV
\n\nVLC por sí solo no soporta EPG de XMLTV. Puedes abrir una lista de reproducción M3U y ver canales, pero no verás la guía de programas. Si tu lista de reproducción M3U tiene EPG integrado en el flujo (formato EIT en el flujo de transporte), VLC mostrará información actual sobre el programa — pero eso depende del proveedor.
\n\nGSE Smart IPTV en iOS/Android:Configuraciones → EPG/Programa → Añadir fuente de EPG → EPG remoto → URL. Pegas el enlace XMLTV. Configuras la actualización enActualización automática de EPG. GSE tiene un límite — soporta una fuente de EPG a la vez, así que si necesitas datos de varias fuentes, debes fusionarlas en un solo archivo primero.
\n\nEPG en Smart TV (Samsung, LG)
\n\nEn Samsung Tizen, usas más frecuentemente Duplex IPTV o IPTV Smarters Pro. En Duplex:Configuraciones → URL de EPG — pegas el enlace. En Smarters: EPG se carga automáticamente desde Xtream Codes API, así que si tu proveedor tiene Xtream — no necesitas hacer nada.
\n\nEn LG webOS, las opciones son Smart IPTV (siptv.eu) o IPTV Smarters. En Smart IPTV configuras EPG a través del panel web en siptv.eu/mylist — allí pegas la URL a XMLTV. Limitación: Smart IPTV descarga EPG una vez al iniciar y no se actualiza automáticamente. Debes reiniciar la aplicación para descargar nuevos datos.
\n\nFuentes de EPG — de dónde obtener datos del programa de TV
\n\nEPG del proveedor de IPTV (integrado en la lista de reproducción M3U)
\n\nAbre tu lista de reproducción M3U en un editor de texto y verifica la primera línea. Buscas el atributourl-tvg:
#EXTM3U url-tvg="http://example.com/epg.xml.gz" refresh="3600"\n\nSi este atributo está presente — tu proveedor proporciona EPG. Copia esta URL y ábrela en el navegador. Debería descargarse un archivo XML o XML.GZ. Si devuelve un error 403 o 404 — la URL probablemente ha expirado y debes pedirle al proveedor un enlace actualizado. Muchos reproductores utilizan automáticamente esta URL, pero también es bueno agregarla manualmente como respaldo.
\n\nFuentes XMLTV públicas gratuitas
\n\nEl repositorioiptv-org/epg en GitHub es la mayor fuente de EPG impulsada por la comunidad en el mundo. Soporta canales de más de 60 países, incluyendo Polonia. Los datos se generan automáticamente desde las páginas oficiales de TV y se actualizan diariamente. La URL del archivo EPG para un país específico la encontrarás en su documentación — generalmente se ve comohttps://iptv-org.github.io/epg/guides/pl/....
La calidad de las fuentes gratuitas varía. Algunos canales tienen datos completos para 7 días hacia adelante, otros solo para 2-3 días. Los canales premium (por ejemplo, Canal+, HBO) a menudo no están cubiertos, ya que sus páginas requieren inicio de sesión. Pero para canales abiertos — TVP, Polsat, TVN y similares — la cobertura es decente.
\n\nGenerando tu propio EPG con WebGrab+Plus
\n\nWebGrab+Plus es una herramienta gratuita que raspa programas de TV directamente de las páginas web de los emisores. Se instala en Windows, Linux o en Docker. Configuras el archivoWebGrab++.config.xml con la lista de canales y páginas de origen. Lo inicias — y tienes un archivo XMLTV fresco.
Para los canales polacos, WebGrab+Plus soporta fuentes como telemagazyn.pl y programtv.onet.pl. La configuración es un poco tediosa — debes seleccionar manualmente el site-ini (archivos con definiciones de raspado) para cada canal. Pero el resultado vale la pena: tienes EPG exactamente para esos canales que ves, sin lastre innecesario. El tiempo de generación para 50 canales es de aproximadamente 10-15 minutos.
\n\nEPG para canales polacos — opciones disponibles
\n\nLos canales de televisión polacos tienen varias fuentes de EPG dedicadas. La comunidad en GitHub mantiene repositorios especialmente para el mercado polaco — busca la frase "epg poland xmltv". La cobertura generalmente incluye TVP 1/2/3, TVP Info, TVP Sport, Polsat y canales temáticos, TVN y su familia, TV Puls, TV4/TV6, Eska TV, Nowa TV.
\n\nLos canales codificados (Canal+, Polsat Sport Premium, HBO) son más difíciles — los datos de programación requieren el análisis de API cerradas. Algunos scripts impulsados por la comunidad lo hacen, pero los enlaces cambian. Si tu configuración de IPTV con EPG debe cubrir canales premium, la mejor solución es combinar varias fuentes — una pública para los canales FTA, otra del proveedor de IPTV para los canales premium.
\n\nMapeo de canales — la clave para un EPG funcional
\n\n¿Qué son tvg-id y tvg-name en el archivo M3U?
\n\nCada línea de canal en el archivo M3U se ve más o menos así:
\n\n#EXTINF:-1 tvg-id="TVP1.pl" tvg-name="TVP 1" tvg-logo="http://logo.url/tvp1.png" group-title="Polskie",TVP 1\nhttp://stream.url/tvp1\n\nEl atributotvg-id es la clave para el mapeo de EPG. El reproductor toma este valor, busca en el archivo XMLTV la entrada<channel id="TVP1.pl"> y si la encuentra — asigna los programas a ese canal. El atributotvg-name es un fallback — algunos reproductores intentan hacer coincidir por nombre cuando tvg-id no coincide.
Y aquí está la trampa. No hay un estándar único de nomenclatura. Una fuente de EPG usaTVP1.pl, otroTVP1, aún otrotvp-1-polonia. Tu lista de reproducción puede tenertvg-id="TVP.1". Ninguno de ellos encaja. Y por eso EPG no funciona.
Cómo asignar manualmente EPG a un canal
\n\nDescarga el archivo XMLTV y ábrelo en un editor de texto (VSCode, Notepad++ — no en Word). Busca la sección<channel> al principio del archivo. Encontrarás una lista como esta:
<channel id="TVP1.pl">\n<display-name>TVP 1</display-name>\n</channel>\n<channel id="Polsat.pl">\n<display-name>Polsat</display-name>\n</channel>\n\nAhora abres tu lista de reproducción M3U y corriges los atributostvg-id para que coincidan con esos identificadores. Si en XMLTV estáid="TVP1.pl", entonces en M3U debes tenertvg-id="TVP1.pl". Exactamente. La capitalización importa.
Herramientas para el mapeo automático de EPG
\n\nEditar manualmente 500 canales es una pesadilla. Afortunadamente, existen herramientas.m3u4u.com es un editor web de listas de reproducción M3U que permite importar una lista de reproducción, agregar una fuente EPG y hacer coincidir automáticamente los canales por nombre. Tiene una base de datos de tvg-id conocidos y lo hace de manera sensata para canales populares.
\n\nXtream Editor (xtream-editor.com) hace lo mismo, pero para Xtream Codes API: importas los datos de inicio de sesión y editas el mapeo en el navegador. TiviMate en Android tiene asignación manual incorporada: mantienes presionado el canal →Fuente EPG → Seleccionar canal EPG → eliges de la lista de canales EPG disponibles. Tedioso pero efectivo.
\n\nEdición del archivo M3U — añadiendo atributos EPG
\n\nSi tu lista de reproducción no tiene atributos tvg-id, debes añadirlos manualmente. Abres el archivo M3U y a cada línea#EXTINF le añades los atributos correspondientes. Antes de editar, haz una copia de seguridad del archivo.
También añades un encabezado con la URL EPG en la parte superior del archivo:
\n\n#EXTM3U url-tvg="http://tu-url-epg.com/epg.xml.gz"\n\nSi tienes varios cientos de canales, usa un script. Un simple Python o incluso sed en bash es suficiente para hacer un reemplazo masivo. Por ejemplo,sed -i 's/tvg-id=""/tvg-id="TVP1.pl"/' playlist.m3u para un canal. Para muchos — prepara un archivo CSV con el mapeo (nombre_antiguo → tvg-id) y escribe un script.
Resolución de problemas con EPG en IPTV
\n\nEl EPG no se carga — causas más comunes
\n\nPunto uno: verifica si la URL del EPG funciona. Abre la terminal y ejecuta:
\n\ncurl -I "http://tu-url-epg.com/epg.xml.gz"\n\nBuscasHTTP/1.1 200 OK yContent-Type que contengaxml oapplication/gzip. Si recibes 403 — el servidor bloquea tu IP (¿por solicitudes demasiado frecuentes?). Si 404 — la URL está desactualizada. Si hay timeout — el servidor EPG está caído.
Punto dos: tamaño del archivo. Verifica el encabezadoContent-Length en la respuesta de curl. Si el archivo pesa más de 100 MB, y tienes una conexión lenta o un dispositivo con 1 GB de RAM — el reproductor puede fallar al parsear. Solución: encuentra una fuente EPG más pequeña o filtra el archivo para dejar solo los canales necesarios.
El EPG muestra programas incorrectos en los canales
\n\nEse es un problema de mapeo. El canal "TVP 1 HD" en tu lista de reproducción recibió el EPG de "TVP 1 International" porque los tvg-id no coinciden. Abre el archivo XMLTV, encuentra el ID correcto para el canal, corrige en el archivo M3U o en la configuración de mapeo en el reproductor.
\n\nOtro caso: los canales HD y SD tienen el mismo programa pero diferentes tvg-id. Por ejemplo,TVP1HD.pl vsTVP1.pl. En el archivo XMLTV solo puede haber una entrada para uno de ellos. Solución: asigna ambos canales (HD y SD) al mismo tvg-id en la lista de reproducción. El EPG será idéntico, pero al menos habrá.
El EPG deja de actualizarse
\n\nLo más común: el proveedor cambió la URL del EPG sin aviso. Verifica la antigua URL con curl. Si no funciona, debes obtener una nueva. Una buena práctica es establecer un monitoreo simple. En Linux, puedes agregar al cron:
\n\n0 6 * * * curl -sf "http://tu-url-epg.com/epg.xml.gz" -o /dev/null || echo "EPG URL rota" | mail -s "Alerta EPG" [email protected]\n\nSegundo: caché del reproductor. TiviMate y Kodi mantienen una copia local del EPG. Si los datos no se actualizan a pesar de que la URL funcione, limpia la caché del EPG. En TiviMate:Configuración → EPG → Limpiar caché del EPG. En Kodi: elimina el archivoepg.db del directorio del complemento PVR.
Desfase horario en el EPG — cómo arreglar la zona horaria
\n\n¿Ves programas desfasados una o dos horas? Problema clásico de zona horaria. Polonia está en la zona CET (UTC+1) en invierno y CEST (UTC+2) en verano. Si la fuente del EPG proporciona horas en UTC sin compensación, y tu reproductor no compensa, los programas estarán desfasados.
\n\nSolución: en el reproductor busca la opciónDesfase horario EPG oCompensación de tiempo EPG. Establece +1 en invierno, +2 en verano (para Polonia). En TiviMate:Configuración → EPG → Desfase horario EPG. En Kodi PVR Simple Client:Configurar → Configuración de EPG → Desfase horario EPG. Cambiar entre horario de verano/invierno significa que debes corregir esto manualmente dos veces al año, a menos que la fuente del EPG use correctamente la compensación en las marcas de tiempo.
\n\nVerificación: abre el archivo XMLTV y verifica el atributostart en cualquier programa. Debería verse como20260317200000 +0100. Si no hay offset (por ejemplo,20260317200000) — la fuente proporciona la hora en UTC y el reproductor debe agregar el offset por sí mismo.
EPG solo funciona en algunos canales
\n\nEsto significa que el mapeo funciona para algunos canales, y para otros — no. Razones: 1) la fuente EPG no cubre todos tus canales, 2) el tvg-id no coincide para los canales faltantes, 3) tienes canales de diferentes países y una sola fuente EPG no es suficiente.
\n\nDiagnóstico: exporta la lista de canales sin EPG (TiviMate lo muestra visualmente — los canales sin programa tienen una casilla vacía). Compara su tvg-id con el contenido del archivo XMLTV. Si el canal no está en absoluto en XMLTV — necesitas una fuente EPG adicional. Si está pero el tvg-id es diferente — corrige el mapeo. Configurar IPTV con EPG de múltiples fuentes al mismo tiempo resuelve la mayoría de estos casos.
\n\nConfiguración avanzada de EPG
\n\nCombinando múltiples fuentes de EPG
\n\n¿Tienes canales polacos, alemanes e ingleses? Una sola fuente EPG no cubrirá todos. Necesitas una fusión. Hay dos enfoques: el reproductor lo hace por sí mismo (TiviMate permite agregar varias fuentes y las combina automáticamente) o fusionas los archivos XMLTV antes de cargarlos.
\n\nPara fusionar XMLTV en Linux, utilizas la herramientatv_merge del paquetexmltv-utils:
tv_merge -i epg_polska.xml -m epg_deutschland.xml -o merged_epg.xml\n\nAlternativa: script de Python con la bibliotecalxml, que une secciones<canal> y<programa> de múltiples archivos. Al fusionar, ten cuidado con los duplicados de canales: si dos fuentes tienen el mismo ID de canal, los programas se superpondrán.
EPG en Xtream Codes API vs XMLTV
\n\nSi tu proveedor de IPTV te da credenciales de Xtream Codes (servidor, nombre de usuario, contraseña), el EPG llega automáticamente a través de la API. El reproductor consulta el endpoint/xmltv.php?username=X&password;=Y y recibe un archivo XMLTV listo con el mapeo ajustado a la lista de reproducción. Cero configuración.
La diferencia: en la API de Xtream Codes, el mapeo ya está hecho del lado del servidor. Tu lista de reproducción y el EPG están sincronizados, porque provienen del mismo sistema. Con XMLTV manual, debes ajustar el tvg-id tú mismo. Por eso, IPTV con EPG a través de Xtream Codes es más simple, pero también más dependiente del proveedor. Si su servidor EPG falla, no tienes un plan B. Con XMLTV manual, tienes control total y puedes cambiar la fuente en un minuto.
\n\nAutomatización de actualizaciones de EPG a través de cron
\n\nEn Linux (Raspberry Pi, VPS, NAS) puedes configurar la descarga automática de EPG a través de cron. Agrega a crontab (crontab -e):
0 4 * * * wget -q -O /home/user/epg/epg.xml.gz "http://url-del-epg/epg.xml.gz" 2>/dev/null\n\nEsto descarga un nuevo archivo EPG todos los días a las 4:00 a.m. Agrega un timeout para no quedar colgado en una URL muerta:
\n\n0 4 * * * wget -q --timeout=120 -O /tmp/epg_new.xml.gz "URL"&& mv /tmp/epg_new.xml.gz /home/user/epg/epg.xml.gz\n\nTrik z/tmp imv es clave: si la descarga falla, el antiguo archivo EPG permanece intacto. Sin esto, podrías sobrescribir un buen archivo vacío o dañado. El reproductor (por ejemplo, Kodi con una ruta local al EPG) cargará automáticamente el nuevo archivo en la próxima actualización.
Compresión y optimización de archivos XMLTV
\n\nLos archivos XMLTV grandes (más de 100 MB) son un problema en dispositivos con poca RAM. Un Android TV Box con 1 GB de RAM puede fallar al analizar tal archivo. Solución: compresión gzip y filtrado.
\n\nCompresión:
\n\ngzip -9 epg.xml\n\nUn archivo de 80 MB se reduce a 8-12 MB tras la compresión. La mayoría de los reproductores soportan el formato.xml.gz de forma nativa.
Filtrado: eliminas los canales que no ves. Script dexmltv-utils:
tv_grep --channel-id "TVP1.pl" --channel-id "Polsat.pl" --channel-id "TVN.pl" full_epg.xml > filtered_epg.xml\n\nDe 500 canales, dejas 50: el archivo de 80 MB se reduce a 8 MB. El análisis toma segundos en lugar de minutos. Y tu económico Android box deja de ahogarse.
\n\nFAQ — Preguntas frecuentes sobre EPG en IPTV
\n\n¿Es gratuito el EPG?
\nEl formato XMLTV es abierto y gratuito. En GitHub encontrarás repositorios impulsados por la comunidad con EPG para decenas de países — cero costos. Muchos proveedores de IPTV incluyen EPG en el precio del servicio. WebGrab+Plus permite generar tu propio EPG de forma gratuita, extrayendo datos de las páginas oficiales de los emisores. Las únicas opciones de pago son fuentes EPG premium con cobertura ampliada de canales codificados.
\n¿Con qué frecuencia se debe actualizar el EPG?
\nÓptimamente cada 12-24 horas. La mayoría de las fuentes EPG proporcionan datos para 3-7 días hacia adelante, por lo que una actualización diaria es más que suficiente. No configures el intervalo para cada hora — sobrecargas innecesariamente el servidor fuente y arriesgas un bloqueo de IP. Si usas cron, una descarga diaria a las 4:00 a.m. es lo estándar.
\n¿Por qué el EPG muestra programas de otro día?
\nEn el 99% de los casos, es un problema con la zona horaria. Verifica la configuración de la zona horaria en el reproductor y utiliza la opción de desplazamiento de tiempo del EPG. Para Polonia, configura +1 (CET en invierno) o +2 (CEST en verano). En el archivo XMLTV, verifica el atributostart — debería terminar con un desplazamiento, por ejemplo,+0100. Si falta el desplazamiento, la fuente proporciona la hora UTC y el reproductor debe calcularlo por sí mismo.
¿Puedo usar EPG sin un archivo M3U?
\nNo en la práctica. El EPG son datos sobre programas — nombres, horarios, descripciones. Pero sin una lista de reproducción (M3U o Xtream Codes), el reproductor no sabe a qué canales aplicar esos datos. El EPG necesita una lista de reproducción como base para el mapeo. El archivo XMLTV por sí solo, sin lista de reproducción, es simplemente un horario sin televisor.
\n¿Cómo puedo comprobar si mi URL de EPG funciona?
\nMás rápido: abre la URL en el navegador — debería comenzar a descargar el archivo .xml o .xml.gz. Más específicamente: en la terminal escribecurl -I "URL_EPG" y verifica si la respuesta es200 OK. Si recibes 403 — el servidor bloquea el acceso. Si 404 — la URL está desactualizada. También puedes descargar el archivo:curl -o test_epg.xml.gz "URL_EPG" y abrirlo en un editor para verificar si contiene un XML válido.
EPG funciona en TiviMate pero no en Perfect Player — ¿por qué?
\nLos diferentes reproductores analizan XMLTV de manera diferente. Perfect Player tiene problemas con archivos grandes — por encima de 30 MB puede congelarse en dispositivos con poca RAM. Intenta usar el formato comprimido.xml.gz en lugar del .xml puro. También verifica si ambos reproductores tienen configurado el mismo tvg-id para el mapeo — TiviMate puede hacer coincidir por el nombre del canal, Perfect Player es más estricto.
¿Cómo añadir EPG para canales extranjeros?
\nUsa varias fuentes de EPG. En TiviMate vas aConfiguración → EPG → Añadir fuente y agregas URL separadas para cada región. El repositorio iptv-org/epg en GitHub soporta canales de más de 60 países. Si tu reproductor no soporta múltiples fuentes — fusiona los archivos XMLTV en uno solo usandotv_merge y proporciona al reproductor un solo archivo combinado.