Blog de Joselito

Borrar toots de menos de una semana

Hace ya un tiempo, y gracias al consejo de la amiga tucana, solicité en el Github de Mastodon si se podía reducir el borrado de toots a 1 semana, lo podeis leer aquí:

Delete toots automatically: all toots or 1 week

Me hizo caso ClearlyClaire y en la siguiente versión de Mastodon ya vino contemplada esta opción.

Pero últimamente, estando únicamente en una instancia privada o sin federar, echaba de menos el poder borrar de un tirón todos mis toots excepto 1 día atrás (al completo no era posible de esta forma automática, como me contestaba ClearlyClaire).

Estuve mirando el código pero no soy programador, y el amigo Atom me leyó y como Admin me sorprendió añadiendo el borrado a 1 día (24 h) o a 3 días (72 h).

Por tanto puse el borrado a 1 día para probar y en poco tiempo tenía todo vacío excepto las últimas 24 h, ¡increíble la rapidez!. Igual es precisamente por no federar, ni idea. Pero aquí no se activó el límite de tráfico que trae Mastodon, del que os hablo luego.

Bueno, antes de que Atom añadiera esto, yo estaba usando un script en python llamado ephemetoot, que aunque ya solo se actualiza si hay problemas de seguridad, la verdad es que me estaba funcionando muy bien.

No sé si conoceis la limitación que trae toda instancia de Mastodon para evitar el usar ciertas funciones muy rápidamente (borrado, quitar retoots de tus contactos, etc). Al hacerlo así te saldrá un mensaje de que no puedes volver a intentarlo hasta pasados x minutos. Pues precisamente este script trae algunas opciones para evitar esto e ir borrando poco a poco, en este caso es la opción --pace

Pero os dejo primero con la web y código de este script:

ephemetoot - web

ephemetoot - Github

Sé que hay otros scripts por ahí, pero tampoco fui probándolos todos. Os lo pongo en este artículo por si en algún momento necesitais ir borrando fácilmente todos vuestros toots y dejar solo los publicados las últimas 24 horas, o los días que elijáis.

La instalación es sencilla:

pip install ephemetoot

Luego necesitais añadir los permisos y este script a vuestra instancia de Mastodon, por lo que vais a las Preferencias y a Desarrollo, y dais a Nueva aplicación, allí añadís lo siguiente:

  • En nombre de aplicación poneis ephemetoot
  • Sitio web vacío
  • El resto tal como está pero debeis señalar estos permisos: read:accounts, read:statuses, write:conversations y write:statuses
  • Ahora le dais ya a Enviar

Ahora os dará ciertos datos. Necesitais el token. Así que copiadlo.

Ahora ya podemos iniciar el script y lo hacemos primeramente con:

ephemetoot --init

Os hará una serie de preguntas en inglés pero son sencillas. La primera es pegar el token que copiasteis anteriormente. Cuando os pida el nombre de usuario no le pongais @ sino tan solo el nombre sin más (ej: c3po). Y cuando os pida la instancia también únicamente el enlace, (ej: mastodon.social). Luego le poneis el número de días a conservar toots (por ejemplo 1) y poco más. Algunas preguntas podeis contestar simplemente con un Enter.

Luego ya se cerrará esto y podreis usar propiamente el script.

Os aconsejo usarlo de esta forma:

ephemetoot --pace

También podeis usar la opción --retry-mins para definir el período a seguir tras algún error, pero yo intentaría únicamente con la opción --pace y a esperar. Podeis ver las diferentes opciones aquí:

Opciones de ephemetoot

Espero que os sirva este mini-tuto si buscabais algo similar a esto para borrar muchos toots de vuestra instancia de Mastodon, en vez de hacerlo lentamente y de forma manual.

Podeis dejar, por ejemplo, el ordenador encendido durante la noche o mientras haceis otras cosas si vais a estar unas horas conectados. Todo dependerá de cuántos toots teneis acumulados. Por supuesto, si teneis más de 1 semana de toots, os recomiendo primero usar la opción que ya trae Mastodon de eliminación automática de toots a 1 semana. Luego, tras terminar esto, ya podreis borrar más días con este script.

Tened en cuenta que hay opciones para no eliminar toots puestos con marcador, fijados, etc. Mirar bien las opciones y contestar tranquilamente las preguntas que os haga ephemetoot.