Il modo più semplice per esportare un singolo argomento?

Ciao,

Stiamo cercando di esportare un singolo argomento da un’istanza Discourse a un archivio locale o, preferibilmente, a un’altra istanza. Gli amministratori dell’istanza originale sono favorevoli al trasferimento, ma non necessariamente vogliono dedicare molto tempo a gestire la procedura, quindi stiamo cercando soluzioni disponibili che siano relativamente rapide e senza intoppi.

Finora, stiamo valutando due opzioni:

Sebbene il primo link rappresenti sicuramente il modo più diretto per raggiungere il nostro obiettivo finale, non siamo sicuri che i nostri amministratori siano disposti a sostenere un carico di lavoro significativo dalla loro parte per supportare il trasferimento. Pertanto, stiamo prendendo in considerazione anche Discourse Downloader di @pfaffman.

Tuttavia, se una di queste opzioni risulta chiaramente migliore in base alle nostre esigenze e vincoli, apprezzeremmo molto un parere da parte di chi ha già utilizzato una delle due soluzioni o ha maggiore familiarità con il processo. Inoltre, se esiste qualche altra opzione che non abbiamo ancora individuato e che potrebbe essere più efficace, saremmo davvero felici di saperne di più!

Grazie per il vostro tempo!

Lo strumento a riga di comando per l’importazione/esportazione di argomenti e categorie si riduce a pochi comandi e al massimo cinque minuti di lavoro.

Hai considerato le implicazioni legali della copia degli utenti su un’altra istanza?

Tutti gli utenti hanno acconsentito al trasferimento, quindi non mi aspetto che sia un problema.

Se pensi diversamente, fammelo sapere!

Vuoi davvero dire un solo argomento? Perché non copiare e incollare direttamente nell’interfaccia web?

Modifica: ah sì. Un argomento contiene molti post. Scusa. :frowning_face:

Comunque, ora che ho capito, penso che useresti il task rake, se riesci a convincere i tuoi amministratori a farlo. Non credo sia così difficile.

Possibili motivi:

  • Vuoi includere anche utenti, caricamenti, citazioni e “mi piace”
  • L’argomento contiene un numero enorme di post

Va bene, quindi

Gli amministratori hanno detto di no a entrambe le soluzioni perché sarebbe troppo lavoro da fare

Le loro parole, non le mie, non sono nemmeno io un fan

Immagino tu non sappia come ottenere un file .json non per un solo post, ma per l’intero argomento, senza permessi da amministratore?

Modifica: Forse è meglio creare un nuovo argomento, dato che immagino non sia più in linea con il titolo. Comunque, sembra spam, quindi non lo farò.

Non credo che tu debba eseguire la soluzione di @pfaffman sul server. Per quanto ne so, non hai bisogno degli amministratori per farlo.

Richiede una chiave API.

È questo un argomento di un forum pubblico? In tal caso, dovrebbe funzionare senza chiave API.

Wow! Sembra proprio che l’abbia scritto in modo da non richiedere una chiave API se si tratta di un argomento pubblico.

O forse no?

Ho applicato una correzione, quindi puoi eseguire un git pull e dovrebbe funzionare ora con un file apikeys vuoto. (Penso che tu debba comunque crearne uno vuoto). Scaricherà un argomento in un file di testo.

L’ho scritto per l’analisi offline delle discussioni, quindi non sono sicuro di quanto sia utile senza ulteriori modifiche. Credo che dovrebbe permetterti di scaricare i dati in locale, ma non sarà di grande aiuto (così com’è) per spostarli su un’altra istanza di Discourse.

Se vuoi spostarlo su un’altra istanza di Discourse e si tratta di un argomento pubblico, dovrai adattare questo strumento in qualche modo. Se hai un budget, puoi contattarmi o pubblicare un messaggio in Marketplace.

Per essere onesti, se dovessi passare così tanto tempo, probabilmente scriverei qualcosa che scansiona l’argomento e scarica manualmente tutti i singoli file .json lol

Purtroppo non posso dedicare risorse a nessuna di queste opzioni, quindi eseguire il downloader potrebbe essere la soluzione migliore a mia disposizione.

Grazie!

Quel codice è un buon punto di partenza. Scarica i file JSON e poi li converte in altri formati.

Sembra utile, grazie!

Grazie per il codice Ruby, @pfaffman!

Per chi preferisce Python, c’è un ottimo punto di partenza su come utilizzare l’API e i file JSON su mcmcclur/ArchiveDiscourse: Codice per l’archiviazione dei miei siti Discourse.