Borrado de todos los estados en un nodo gnusocial

Algunas veces sentimos la necesidad en redes sociales rollo gnusocial de eliminar todo lo escrito hasta el momento. Es evidente que realmente no borraremos todo ya que puede quedar el contenido enlazado en muchos sitios diferentes e incluso en nodos de otro tipo.
 
El tema es que vemos poco relevante lo escrito hasta la fecha y quizás optemos por eliminar el contenido de forma automatizada. Si por ejemplo tienes 20 estados publicados posiblemente no te interesará en absoluto este script, es decir, es algo que puedes borrar a mano sin invertir demasiado tiempo. Si tienes como 4000 estados entonces la cosa cambia y quizás te pueda interesar automatizar la tarea.
 
El script para hacer esto en bash puede ser este perfectamente:
 

#!/bin/bash
usuario="nombreuser" # el usuario
password="laconstraseña" # la password
host="https://linuxinthenight.com" # el host (cambia linuxinthenight.com por el nodo)
id_inicio="1" # primer id de noticia
id_fin="80000" # ultimo id de noticia
espera="1" # tiempo de espera entre borrado.

for d in `seq $id_inicio $id_fin`;
do
        echo "Eliminando $d"
        curl -u "$usuario:$password" -X DELETE $host/api/statuses/show/$d.atom
done

No es necesario indicar que se han de sustituir los valores de las variables y al mismo tiempo tener instalado curl en el sistema.

próximo Publicación

Atrás Publicación

Dejar una contestacion

© 2018 [ MIERDA TV ]

Tema de Anders Norén