domingo, 10 de agosto de 2025

Computer Science Project - Proyecto Ingenieria Informática - UNED

 PFG: Recopilación de perfiles difusores de noticias en redes sociales

Hace más de un año que finalice la II en la UNED y acabo de hacer público el repositorio en Github https://github.com/culexjj/TLProfilesCreator


El proyecto aborda el fenómeno de la difusión de noticias en redes sociales y su impacto en la sociedad.

El objetivo principal del proyecto fue diseñar y desarrollar una herramienta software capaz de recopilar datos sobre usuarios que comparten noticias en Telegram. La aplicación permite recuperar noticias desde Internet identificar mensajes en chats de Telegram que contengan esas noticias, y extraer información pública de los perfiles que las han difundido. Con estos datos se generan datasets estructurados en formato JSON, listos para su análisis o uso en modelos de aprendizaje automático.

El sistema ofrece funcionalidades como filtrado, ordenación y visualización de resultados, así como gráficos estadísticos. Además, soporta dos modos de operación: uso interactivo mediante GUI o ejecución por lotes a través de una API. Entre sus retos técnicos destaca la integración con la API de Telegram y la gestión de las restricciones de búsqueda impuestas por la plataforma.

Aparte de la integración con la API de Telegram, la configuración de TDLib y la sincronización de procesos que fue necesaria para gestionar su modo asíncrono de funcionamiento, otro aspecto interesante es la gestión de la concurrencia de procesos en entornos Swing. La aplicación ejecuta en paralelo tareas que pueden mucho tiempo, como la recuperación de noticias en buscadores o la búsqueda de mensajes en Telegram. Para evitar que la interfaz se bloquee y asegurar una experiencia fluida, se emplean hilos de ejecución separados del Event Dispatch Thread (EDT), utilizando mecanismos como SwingWorker. Esto permite que procesos se ejecuten en segundo plano, mientras el usuario sigue interactuando con la aplicación sin interrupciones.

Con este trabajo terminó una etapa de formación exigente (la UNED es muy dura), pero también apasionante. El proceso fue un reto que me permitió consolidar conocimientos, explorar nuevas tecnologías y aportar una solución real a un problema actual.


Lo comparto por si puede ser de ayuda a algún compañero.

Enjoy

Culex