¿ Cómo armar una Radiografía de una cuenta de Twitter usando Python?

Roberto Esteves
4 min readDec 24, 2021

--

Fuente: https://martech.org/wp-content/ml-loads/2014/08/twitter-analytics-ss-1920-800x450.jpg

Introducción

Este post es para presentar un idea rápida de como crear una aplicación para mostrar una radiografía de los últimos 350 tweets de una cuenta de twitter, utilizando ptyhon, streamlit, algunas librerías de gráficos y conceptos de procesamiento de lenguaje natural.

La idea de esta radiografía se dio al leer uno de los mensajes escritos por Pablo Reyes en la red social twitter (https://twitter.com/PabloRA19), dónde menciona : “Mostrarte un resumen del año, de qué palabras o temas tuiteaste, con quién más interactuaste, el tono de tus palabras,etc.¿Te enorgullecería o no?”

https://twitter.com/PabloRA19/status/1470215813613428740

Metodología

Primero debemos plantearnos una estructura de extracción de la información de twitter y como vamos a procesar la misma, de tal manera tenemos el siguiente diseño:

Para realizar esta extracción primero se debe obtener una cuenta de developer de twitter (developer.twitter.com) y de esta manera podemos acceder a descargar información.

Para la publicación utilizamos https://share.streamlit.io/

Diseño

Código

Como primer paso debemos conectarnos con nuestras credenciales de acceso al API de Twitter y para usamos la librería tweepy

Como siguiente elemento del tablero mostramos KPI básicos como seguidores, amigos y antigüedad de la cuenta

Lo siguiente que vamos a trabajar es una nube de palabras, donde las palabras más utilizadas se representan en tamaños más grandes.

Antes de realizar la nube de palabras debemos hacer una limpieza básica de texto, esa tarea la realizaremos con la librería https://pypi.org/project/tweet-preprocessor/ que está diseñada para limpieza de tweets

Lo siguiente a analizar son los hashtag utilizados durante las conversaciones, que nos dan la idea de los que en los que giraron nuestras conversaciones sobre la plataforma twitter.

Seguimos el análisis extrayendo los usuarios con los que hemos mantenido conversaciones, y hacemos un conteo de las mismas para elaborar un ranking

Como último elemento de la radiografía vamos visualizar la actividad de la cuenta y cual es el tweet más popular

Conclusión

Como podemos observar crear una aplicación que me muestre una radiografía de una cuenta de twitter es sencillo, requiere una planeación inicial y la selección correcta de las herramientas

Podemos ver el tablero terminado en https://share.streamlit.io/restevesd/streamlit/main/app1.py

El código está compartido aquí https://gist.github.com/restevesd/d357b9fd22a260f39a132a96c1789d64

Nota

Tanto el código como la aplicación está en fase beta, todos los comentarios son bienvenidos para construir un mejor producto.

Contactos

Web: http://www.masappec.com

Mail: hola@masappec.cominfo@robertoesteves.com

--

--