2021-10-01 15:56:21
¡#FridayAutomation, alegría y felisidat! Tenemos de nuevo a nuestro querido @Salonsoweb preparado para deleitarnos con una de sus maquinaciones
¡Ay, madre!
Como nos tomamos muy en serio vuestros votos, aquí estoy
Pero con una pequeña salvedad: he tenido que modificar el plan marcado porque cuando ejecuté el “plan” me gané un baneo de Twitter por abuso de la API.
Así que cambiamos el concepto, optimizamos el número de operaciones y seguimos con el mismo objetivo: limpiar nuestro twitter de usuarios inactivos y zombies en general
El concepto (actualizado)
Vamos a recuperar y recorrer todas las cuentas a las que sigue un usuario de Twitter y a almacenar la fecha de su último tuit en un Google Sheets.
Para, otro día, ver las que llevan tiempo sin actividad y hacer unfollow.
Advertencias varias
El escenario de hoy puede consumir MUCHAS operaciones en tu cuenta de Integromat si sigues a mucha gente en Twitter y/o haces muchas pruebas.
Es un escenario bastante delicado. Seguramente el más delicado de los que hemos tratado aquí.
No me hago responsable de que dejes de seguir a tu crush o te ganes un unfollowback
Tampoco de un baneo de Twitter.
El escenario
El escenario es largo, así que vamos a hacer un resumen “Conceptual”.
Este escenario se lanzará a mano, así que añadimos un módulo de Webhooks y le damos un nombre.
Copiamos la url, nos abrimos el navegador, la pegamos y añadimos al final dos variables: usuario = tu tuiter y cursor=-1 (pregúntame por Twitter si tienes dudas con esto)
Ahora ponemos un módulo de Twitter: Make an API Call,
la url es /1. 1/ friends/list. json
En Query
string añade la variable screenname con lo que traiga el usuario del webhook del paso 1 y cursor con lo que traiga el cursor del webhook
Añade otro query más que sea count y ponle un valor fijo de 200, para paginar de 200 en 200
nota: para Twitter, la variable cursor es el marcador para ir paginando los resultados porque no los da todos de golpe
Añadimos un router con dos vías:
En la de arriba añadimos un iterator sobre el campo body.users del módulo de Twitter. La idea a partir de ahí es recorrer los usuarios y añadir o actualizar filas en Sheets si ya tenemos al usuario.
Y en la de debajo es donde surge la magia: tienes que filtrar que el campo “next
cursor” sea mayor que 0 y añadir un módulo de http
En el módulo de HTTP vamos a pegar la misma url del webhook del paso 1, cambiando el parámetro de cursor. Quitamos el -1 y lo cambiamos por el campo next cursor
¿Qué conseguimos con esto? Que el escenario se vaya llamando a sí mismo pasándose el parámetro de paginado hasta completar todos los usuarios a los que sigues.
Si todo va bien, en nuestro sheets ahora sí que tendríamos un listado de todos nuestros follows con la fecha de su último tuit.
Y lo que nos quedaría ya
sería hacer otro escenario para localizar las cuentas que queremos dejar de seguir y hacer el unfollow. Que me ha dado miedo ponértelo aquí.
PD: sí, lo sé. Ha quedado largo y algo complicado… igual se me ha ido un pelo de las manos…
PD: ¿Se te ocurre cómo mejorarlo? Porque a mí según lo estaba escribiendo ya se me ha ocurrido una mejora...
854 views12:56