# Strumenti di Archiviazione Discourse

**URL:** <https://meta.discourse.org/t/discourse-archive-tools/355747>\
**Category:** Development\
**Created:** [5 Marzo 2025, 2:50am UTC](https://meta.discourse.org/t/discourse-archive-tools/355747 "2025-03-05T02:50:55Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![c0mmando](https://avatars.discourse-cdn.com/v4/letter/c/97f17d/32.png) [@c0mmando](https://meta.discourse.org/u/c0mmando)\
**Post date:** [5 Marzo 2025, 2:50am UTC](https://meta.discourse.org/t/discourse-archive-tools/355747/1 "2025-03-05T02:50:55Z")

</div>

Avevo bisogno di un metodo per archiviare il mio forum Discourse su GitHub, ma ho scoperto che molti degli script disponibili erano obsoleti o non funzionanti. Quindi, ho deciso di creare alcuni semplici script che soddisfano i miei requisiti. Sebbene non siano perfetti e abbiano ancora alcuni piccoli problemi, soddisfano le mie esigenze attuali poiché non ho molto altro tempo da dedicare a questo progetto.

[https://github.com/c0mmando/discourse-to-markdown-archiver](https://github.com/c0mmando/discourse-to-markdown-archiver)

- Archivia nuovi post come JSON.
- Esegue il rendering degli argomenti in file Markdown.
- Supporto per più siti Discourse contemporaneamente (un sito alla volta).
- Tracciamento separato dei metadati per sito (data dell’ultima sincronizzazione e ID dei post archiviati).
- Rendering concorrente degli argomenti utilizzando un pool di thread per prestazioni migliorate.
- Backoff esponenziale per le richieste HTTP per gestire limiti di frequenza o errori transitori.

[https://github.com/c0mmando/discourse-to-github-archiver](https://github.com/c0mmando/discourse-to-github-archiver)

- **Archivia Post:** Salva ogni post di Discourse in un file JSON, organizzato per data di creazione.
- **Rendering Concorrente:** Esegue il rendering degli argomenti in modo concorrente, convertendo i post da HTML a Markdown.
- **Download Immagini:** Elabora l’HTML per scaricare le immagini e riscrive gli URL delle immagini in percorsi relativi.
- **Aggiornamento Metadati:** Tiene traccia dei post archiviati per evitare duplicati.
- **Aggiornamenti Incrementali di README:** Aggiorna un `README.md` con un indice per una facile navigazione.

* * *

**Ecco un esempio di forum archiviato su Github:**  
https[://]github[.]com/c0mmando/forum.hackliberty.org

---

_[View the full topic](https://meta.discourse.org/t/discourse-archive-tools/355747)._
