Excluir tópicos em massa

Preciso de ajuda para recuperar posts deletados, mas em massa!

Por exemplo:
https://example.com/u/{user}/deleted-posts

Assim, posso acessar todos os posts, mas precisamos recuperá-los em massa!

1 curtida

Não há uma ação em lote de “recuperar excluídos” que eu conheça, então você precisará escrever um script para isso e usar a API do Discourse. Tudo o que você faz no Discourse pode ser feito através da API; consulte este tópico para aprender como: Reverse engineer the Discourse API

Como instruído no tópico, se você verificar a aba de rede (nas ferramentas de desenvolvedor do seu navegador), verá que sempre que o botão “reverter exclusão” é clicado, há uma chamada PUT feita para /posts/<post-id>/recover.

Portanto, se você tiver uma lista de IDs das postagens que deseja “recuperar”, poderá fazê-lo fazendo chamadas sucessivas para esse endpoint.

4 curtidas

Você obteve isso com a API?

Se não, aqui estão dicas de como fazer isso em rails: Bulk un-deletion - #3 by pfaffman

3 curtidas