Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

EmotePurge

Aplicación web cross-platform que analiza, califica y limpia emotes de Twitch mediante tracking en vivo del chat, votaciones por roles y eliminación masiva vía API 7TV. Stack: .NET 10 + PostgreSQL + Redis + Angular 22.

Ficha actualizada 23 sept 2026, 10:33 · upstream 23 sept 2026, 10:30 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es EmotePurge

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

EmotePurge es una aplicación web cross-platform diseñada para comunidades de Twitch que necesitan gestionar sus conjuntos de emotes de manera automatizada y colaborativa. La herramienta permite analizar el uso real de los emotes en tiempo real durante las transmisiones, realizar votaciones comunitarias basadas en roles para decidir qué emotes mantener o eliminar, y ejecutar eliminación masiva directa a través de la API oficial de 7TV sin intervención manual.

La arquitectura técnica está construida sobre .NET 10 utilizando Minimal API y Worker Service para el backend, PostgreSQL con Entity Framework Core para persistencia de datos, Redis Pub/Sub para comunicación asíncrona del chat en tiempo real, y Angular 22 (Standalone + Signals, Tailwind CSS) para el frontend. El proyecto utiliza Docker como contenedor principal y se despliega en la nube a través de un servicio de Azure Functions.

El flujo de trabajo completo es: el usuario inicia sesión en Twitch, ingresa al canal o emote objetivo que desea analizar, el sistema lee los mensajes del chat en tiempo real mediante WebSocket, cuenta las ocurrencias de cada emote, muestra una tabla detallada con estadísticas de uso y permite votación. Los votantes seleccionan qué emotes mantener o eliminar según criterios comunitarios definidos por la organización. Al finalizar la votación, se ejecuta un script que consulta a 7TV para eliminar todos los emotes marcados como eliminados.

Lo más importante a destacar es que casi nada es configurable en tiempo de ejecución — flush interval, join throttling, rate limits, watchdog thresholds y delete pacing son constantes hard-coded en el código. Esto significa que cualquier problema operativo requiere cambio de código + deploy, lo cual es una decisión deliberada pero con implicaciones operativas importantes.

La licencia AGPL-3.0 garantiza código abierto y auditoría comunitaria completa. El repositorio principal cuenta con 1,229 commits hasta la fecha de verificación, demostrando un desarrollo activo y mantenimiento continuo por parte del equipo de emotepurge.

CASOS DE USO
  • Analizar el uso de emotes en tiempo real durante una transmisión Twitch
  • Calificar y votar sobre qué emotes mantener o eliminar en una comunidad
  • Automatizar la limpieza de emotes que no se usan con frecuencia
  • Generar reportes de rendimiento de chat por tipo de emote
  • Mantener el chat limpio y organizado sin intervención manual
PUNTOS DESTACADOS
  • Permite votar en tiempo real sobre qué emotes mantener o eliminar, facilitando la participación activa de los miembros de la comunidad
  • Utiliza un sistema de votación basado en roles para permitir que diferentes niveles de usuarios decidan qué emotes son aceptables
  • Ofrece una API RESTful completa y documentada para cualquier herramienta externa que necesite interactuar con el servicio
  • Soporta múltiples lenguajes de frontend (Angular 22) y backend (.NET 10)
  • Permite la eliminación masiva de emotes directamente a través de la API oficial de Twitch sin necesidad de intervención manual
PRECAUCIONES
  • No permite el uso de emotes que no estén disponibles en la API de 7TV, por lo que cualquier emote nuevo o no listado será eliminado automáticamente
  • La eliminación masiva se ejecuta solo después de completar la votación, lo que puede resultar lento si hay muchas eliminations
  • No incluye funcionalidad para crear nuevos emotes ni para editar los existentes, solo para eliminarlos
  • El sistema depende del chat en vivo; si un canal deja de transmitir o el chat se detiene, no habrá datos para analizar
  • La eliminación masiva es irreversible una vez que se ejecuta
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Para desplegar EmotePurge en producción, se recomienda usar Docker Compose con las siguientes configuraciones: 1. Inicializa el proyecto con: docker compose up -d --build 2. Configura un servicio de Azure Functions para manejar los eventos de WebSocket del chat (opcional pero recomendado). El Worker Service consume los mensajes del chat y envía notificaciones a los usuarios interesados. 3. Usa un plan de Azure VM o Kubernetes para escalar el backend según la demanda. El frontend Angular se puede desplegar en un servicio separado con Nginx como reverse proxy. 4. Configura el webhook de Twitch para que emita eventos cuando nuevos mensajes lleguen al canal. 5. Implementa un sistema de notificaciones push (Webhook + Email) para avisar a los usuarios sobre las votaciones y eliminaciones masivas. 6. Usa Redis como cache para consultas frecuentes y como pub/sub para el chat en tiempo real. 7.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.js
SERVICIOS
PostgreSQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
51518080420063795432
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.