PolitrackEn desarrollo
Una plataforma de inteligencia política para Rumanía y Moldavia. Un terminal en Next.js y un backend en FastAPI recopilan publicaciones y comentarios públicos de Facebook de políticos y páginas de partido, sincronizan canales parlamentarios de YouTube con transcripciones y análisis de hablantes, y siguen canales de noticias de Telegram. Los datos se guardan en PostgreSQL y MinIO, con un pipeline de Label Studio y SpeechBrain para la identificación de hablantes en audio parlamentario.
Puntos clave
- — Extracción con Playwright de publicaciones y comentarios de 28+ páginas de políticos y partidos de Rumanía y Moldavia
- — Terminal de inteligencia: panel en Next.js 15 / React 19 con rejillas de perfiles, detalle de publicaciones y comentarios, búsqueda y autenticación por clave de acceso
- — Backend en FastAPI sobre SQLAlchemy 2 asíncrono y PostgreSQL, con autenticación JWT y routers para Facebook, YouTube, Telegram, políticos y medios
- — Pipeline parlamentario de YouTube: descargas con yt-dlp, extracción de transcripciones y análisis de nombres de hablantes para los canales RO/MD
- — Monitorización con Telethon de los canales de noticias rumanos y moldavos en Telegram
- — Identificación de hablantes entrenada sobre embeddings ECAPA de SpeechBrain, con flujos de etiquetado en Label Studio
- — Despliegue en un VPS con Docker, nginx, SSL de Let's Encrypt, almacenamiento de objetos MinIO y tareas diarias de sincronización por cron
Stack
Next.js · React · FastAPI · PostgreSQL · Playwright · yt-dlp · Telethon · SpeechBrain · Label Studio · MinIO · Docker