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
No hay comentarios:
Publicar un comentario