Psicofonías

(algo así como el blog de Psicobyte)

Borrando mis redes sociales

He decidido abandonar algunas redes sociales, en particular Twitter y Facebook (aunque la verdad es que ya las tenía bastante abandonadas).

Como no tengo muy claro si es definitivo o si querré regresar a ellas en un futuro, ni tampoco estoy seguro de si quiero darles algún otro uso ahora (por ejemplo, creo que voy a utilizarlas para anunciar las actualizaciones del blog), no quería eliminar esas cuentas, pero sí que tenía claro que quería eliminar los contenidos que, durante estos años, he creado para ellas.

Como era de esperar, ni Twitter ni Facebook lo ponen fácil. Aunque ambas permiten borrar entradas una a una, ninguna de las dos plataformas tiene una herramienta propia que permita borrar bloques completos de entradas y, por supuesto, ninguna que permita eliminar todas ellas de una vez.

A pesar de todo, existen herramientas de terceros (la mayoría online) que permiten, más o menos, hacer este trabajo.

Facebook

Para borrar entradas de Facebook existe un plugin que se instala en el navegador Chrome (o Chromium, en mi caso) llamada Social Book Post Manager, que automatiza el proceso que el usuario debería hacer manualmente recorriendo una a una las entradas en el log de actividades de Facebook, haciendo click en ellas y seleccionando "borrar".

Este plugin comete muchos errores, se deja entradas sin eliminar, y hay que usarlo varias veces antes de conseguir borrarlas todas, pero cumple con su trabajo.

Twitter

Para Twitter la cosa está más complicada. No porque haya menos oferta de aplicaciones (que las hay, y muchas) sino porque todas estas aplicaciones (servicios web, fundamentalmente) usan la API de Twitter para obtener los tweets que se borrarán, y eso tiene un par de problemas:

El primero es que debes autorizar a esas aplicaciones (aplicaciones web, recordemos) a acceder a tu cuenta de Twitter, con los problemas de seguridad que eso pueda tener.

El segundo es que la API de Twitter está deliberadamente limitada y sólo retorna los últimos 3000 tweets. Si has publicado menos de 3000 tweets no hay problema, puedes borrarlos todos. pero si tienes más de esos 3000 tweets no podrás borrar el resto (los más antiguos).

Para borrar un tweet mediante la API de Twitter necesitas conocer su ID, que es un identificador único consistente en un número de dieciocho dígitos. Pero para obtener los IDs de los tweets que deseas borrar necesitas solicitar una lista a la API, que sólo te retornará los últimos 3000 tweets publicados. Además, no sirve de nada borrarlos y volver a pedir los siguientes 3000, porque no te los va a dar.

Como yo tenía unos 19000 tweets publicados, esta solución no me servía.

deleteallmytweets

Sin embargo, hay una forma de obtener las IDs de todos tus tweets sin tener que pedirlas a través de la API.

A través de su página, Twitter te da la opción de descargarte un archivo zip con todos tus tweets. y, dentro de ese zip. hay un archivo llamado "tweets.csv" que contiene una lista de todos tus tweets con toda su información, incluído el ID.

Así que he escrito un pequeño programa en python con el incómodo nombre de "deleteallmytweets" que usa la información de ese archivo para borrar todos los tweets de una cuenta.

Está disponible en dos versiones, para python 3 y para python 2, es libre (con licencia GPL) y puedes ver los detalles en su repositorio en Github.

(428 visitas a este artículo)
PCMS 2004