Limpieza de cuentas seguidas inactivas de Twitter

Posted by in Programación

Para este nuevo año que entra, quiero limitar mi tiempo de uso de redes sociales. Twitter, bien usado, puede ser una grandísima herramienta de aprendizaje. Pero también puede ser un gran centro de procrastinación. En mi caso, seguía a muchísimas cuentas: más de 700. Y quería sanearlo de alguna manera. La interfaz de usuario de Twitter no es la más usable del mundo. No es posible aplicar filtros en las cuentas a las que se siguen, como por ejemplo ordenar por cuándo les empecé a seguir o incluso cuándo fue su último tweet publicado.

Y es en este último punto donde se me ocurrió que podía hacer algo. Fue necesario crear una aplicación en https://developer.twitter.com/en/apply-for-access para obtener las credenciales a utilizar con la librería twurl:
twurl authorize --consumer-key key --consumer-secret secret

Con el comando twurl --request 'GET' '/1.1/friends/ids.json?screen_name=USER_NAME' se obtiene una lista con todos los ids de las cuentas seguidas por USER_NAME (cambia ese valor por el que quieras consultar).

A continuación, se crea un nuevo script de bash (script.sh):

#!/bin/bash
declare -a arr=(
⠀⠀⠀USER_ID_1
⠀⠀⠀USER_ID_2
)
for i in "${arr[@]}"
do
⠀⠀⠀echo "$i"
⠀⠀⠀twurl --request 'GET' '/1.1/users/lookup.json?user_id='$i | jq '.[] | {user_id: .id, screen_name: .screen_name, last_message_date: .status.created_at}'
done

Ten en cuenta que en la primera sección del script hay que sustituir los valores USER_ID_1 USER_ID2 con los valores de los identificadores de cuentas obtenidos en el paso anterior.

Tras ejecutarlo con ./script.sh > out.txt se obtiene un fichero de texto con la siguiente información de ejemplo:

86075423412,
{
⠀⠀⠀"user_id": 86075423412,
⠀⠀⠀"screen_name": "fooUserName",
⠀⠀⠀"last_message_date": "Tue Dec 28 17:33:10 +0000 2021"
}
264095530089,
{
⠀⠀⠀"user_id": 264095530089,
⠀⠀⠀"screen_name": "barUserName",
⠀⠀⠀"last_message_date": "Fri Jun 19 14:29:24 +0000 2015"
}

Y revisando este fichero, se puede consultar el último tweet publicado de todas las cuentas seguidas para un determinado usuario. Ya a partir de ahí, es cosa tuya saber qué perfiles quieres dejar de seguir. En mi caso, he conseguido bajar ese número hasta menos de 448 desde los 720 iniciales ✅.

Share 🙂Share on FacebookShare on Google+Tweet about this on TwitterEmail this to someoneShare on LinkedInBuffer this pageShare on RedditShare on Tumblr