Twitter: Dejar de seguir a los que no me siguen

Este post fue migrado de un blog hecho con Wordpress. Si se ve mal, dejame un comentario y lo arreglo.

Para cierta cuenta de Twitter que administro, necesitaba dejar de seguir a todos los usuarios que no me seguían.

Busqué si había alguna web que diera el servicio y las que encontré (NotFollow y JustUnfollow) solo se limitaban a listar a quienes no te seguían y permitirte ir eliminándolos de a uno. Un chiste. (JustUnfollow te deja eliminar solo 50 usuarios por día si no te pasás a la cuenta premium, paga, o twitteas haciéndoles propaganda).

Tenía que eliminar a casi 2000 usuarios y no tenía ganas de que me diera tendinitis en el dedo índice derecho de tanto hacer click.

Como siempre, dada la herramienta correcta, un trabajo a primera vista tedioso o complicado puede resultar extremadamente fácil. Utilizando la librería Python Twitter Tools hice este script que, luego de la danza de OAuth para autenticarse en Twitter, consta de 7 líneas. Tomen community managers, se los regalo:

following = twitter.friends.ids()

followingIds = following['ids']

followers = twitter.followers.ids()

followersIds = followers['ids']

for id in followingIds:

if id not in followersIds:

    twitter.friendships.destroy(user_id=id)</pre>

PS: para los amantes del code golfing, ahí va la versión en una línea:

[twitter.friendships.destroy(user_id=id) for id in twitter.friends.ids()['ids'] if id not in twitter.followers.ids()['ids']]

Nota: para dejar de seguir unos 1900 usuarios tardo una media hora en mi notebook.

Tarea para el lector: escribir un script para seguir a todos los seguidores que no estamos siguiendo.

Comentarios

Comments powered by Disqus