Panel de control
Resumen de canales, usuarios y quiniela.
Reproductor
Selecciona un canal de la lista para reproducirlo.
—
Canales TV
Busca, filtra y reproduce canales del catálogo.
Editar canal
Categorías de canales
Organiza los canales por Deportes, Entretenimiento, Novelas, etc. Cada categoría puede tener logo.
Nueva categoría
Vista previa
Así se verá la tarjeta en la app (2 por fila).
Scraper
Agregar canales, probar extracción y refrescar tokens.
Importar desde fuente
Lista canales de TeleGratuita o PartidosHoy y extráelos al catálogo.
Agregar canal
URL de página del canal (no .m3u8). Extrae el stream y guarda como canal normal: sourceUrl = página, url = stream con proxy si aplica.
Agregar canal directo (.m3u8)
Guarda la URL tal cual en la BD, sin scraping. Para streams .m3u8 directos.
Extraer de TeleGratis / mirror
Para telegratishd.com, tvporinternet2.com, etc. Reescribe a telegratuita.net, extrae el stream y guarda como los demás canales (no guarda el .m3u8 como canal directo).
Probar extracción
Solo extrae m3u8, no guarda en BD.
Actualizar tokens
OpenClaw extractor (--force). Vacío = todos los extraídos.
Sports TV API
Canales y eventos desde sports-tv.apps-oficial.com — previsualiza en el panel y agrégalos al catálogo de la app.
Configuración API
Documentación: sports-tv.apps-oficial.com/doc.php
Refresco automático de tokens
Los canales importados de esta API (channelType=sports-api) se refrescan solos cada 3 horas — separado del refresco de canales scrapeados, que usa otro método y no entiende esta API.
Vista previa
Selecciona ▶ Previsualizar en un ítem de la lista.
Detector M3U8
Pega la URL de una página o de un .m3u8. Detecta todos los streams, pruébalos y guarda el que sirva.
Streams detectados
Ordenados por calidad. Prueba cada uno para ver si responde, luego guarda el que funcione.
Guardar como canal
Scraper
Logs del scraper
Historial de jobs de actualización y cron automático.
Usuarios MySQL
Cuentas registradas en la base de datos de la app.
Membresías
Usuarios con suscripción Stripe, Google Play u OXXO — tipo de plan y fecha de vencimiento/renovación.
Buscar usuario
Por email o UID de Firebase.
Activar membresía
Crea o renueva la suscripción premium en Firestore.
Cancelar membresía
Desactiva el premium del usuario.
Usuarios Firestore
Perfiles y tokens FCM en Firebase.
Eventos destacados
Banner en la app + Programación. Los usuarios pueden activar “Avísame” y el servidor les envía push ~5 min antes del inicio.
Nuevo evento
Vista previa
El banner aparece mientras el evento esté activo y no haya pasado la hora de fin (CDMX). En Programación (app) el usuario puede activar aviso push ~5 min antes.
Quiniela
Partidos, ranking top 10 y premios en efectivo al cerrar el período.
Nuevo partido
Importar partidos
API gratuita TheSportsDB — próximos encuentros por liga.
Período de ranking
Top 10 · 1°-3°: $300 MXN · 4°-10°: $100 MXN. Solo un período activo (semanal o mensual).
Ya no se canjean premios con puntos. Al cerrar el período (semanal o mensual) en la pestaña Ranking, los 10 jugadores con más puntos ganan automáticamente:
- 1° a 3°: $300 MXN c/u
- 4° a 10°: $100 MXN c/u
Solo puede haber un período activo a la vez (semanal o mensual). Al iniciar uno nuevo se cierra el anterior.
Cerrar partido
Participantes
Dispositivos FCM
Tokens de dispositivos suscritos a notificaciones.
Notificaciones push
Envía mensajes a tópicos o usuarios individuales.
Enviar a tópico
Llega a todos los dispositivos suscritos al tema FCM.
Enviar a usuario
Usa el token FCM guardado en Firestore para ese email.
Actualización de la app
Controla el banner de actualización que ven los usuarios (web, Android e iOS). La app compara su número de build con estos valores al abrir.
Reportes y sugerencias
Canales que los usuarios reportan como caídos y sugerencias de nuevos canales.
Canales reportados como caídos
Ordenados por número de reportes pendientes.