You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+17-3Lines changed: 17 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,19 +8,19 @@ Generador automatizado de listas M3U, JSON y XMLTV para canales FAST/IPTV.
8
8
-`output/all.json.gz`: catálogo completo en JSON comprimido.
9
9
-`output/[platform]_all.m3u`: lista por plataforma.
10
10
-`output/[platform]_[country].m3u`: lista por plataforma y país, cuando se puede detectar país.
11
-
-`output/xmltv.xml.gz`: XMLTV comprimido desde EPGShare.
11
+
-`output/all.xml.gz`: XMLTV filtrado por nombre de canal y comprimido al máximo desde EPGShare.
12
12
-`output/summary.json`: resumen de ejecución.
13
13
-`output/manifest.json`: índice de archivos generados.
14
14
15
15
## Automatización
16
16
17
-
El workflow de GitHub Actions se ejecuta cada 6 horas y también manualmente:
17
+
El workflow de GitHub Actions se ejecuta cada 6 horas y también manualmente. En cada ejecución hace dos cosas: sube `output/` como artifact y hace commit de `output/` al repositorio:
18
18
19
19
```yaml
20
20
cron: "0 */6 * * *"
21
21
```
22
22
23
-
Publica los resultados como artefacto de Actions y, opcionalmente, puede hacer commit al propio repo si activas `COMMIT_OUTPUTS=true`.
23
+
Publica los resultados como artifact de GitHub Actions y también guarda/actualiza `output/` en el propio repositorio mediante commit automático.
24
24
25
25
## Uso local
26
26
@@ -49,6 +49,20 @@ El generador intenta resolver, mediante `HEAD` o `GET` sin descargar el vídeo c
49
49
50
50
La URL original se conserva en JSON como `original_url` y la resuelta como `url`.
51
51
52
+
53
+
## XMLTV filtrado y límite de 100 MB
54
+
55
+
El XMLTV de origen puede superar fácilmente los 200 MB comprimido. IPTVFast no lo copia entero: lo filtra para conservar solo canales cuyo `id` o `display-name` coincida de forma flexible con los nombres, `tvg-id` o `tvg-name` de los canales generados.
56
+
57
+
Después lo guarda como `output/all.xml.gz` con `gzip` nivel 9 y `mtime=0`. Por defecto intenta mantenerlo por debajo de 100 MB (`IPTVFAST_MAX_XMLTV_GZ_BYTES`). Si sigue pesando demasiado, reduce automáticamente la ventana de guía desde 7 días hasta 1 día.
58
+
59
+
Variables útiles:
60
+
61
+
```bash
62
+
IPTVFAST_MAX_XMLTV_GZ_BYTES=104857600
63
+
IPTVFAST_XMLTV_GZIP_LEVEL=9
64
+
```
65
+
52
66
## Aviso
53
67
54
68
Muchas fuentes pueden estar geobloqueadas, caídas o cambiar sin previo aviso. Este repositorio solo agrega URLs públicas indicadas en la configuración.
0 commit comments