Como postar em lote

Tenho algumas postagens que incluem o TÍTULO, bem como o corpo. Quero escrever um script para postar esses dados em massa no meu discourse. Qual API do Discourse devo chamar?

A propósito, notei que existem algumas colunas no banco de dados de postagens que são diferentes do texto bruto, como “search” (que deveria ser usado como um índice de consulta), então a inserção direta do conteúdo da postagem no banco de dados não deve funcionar.

Obrigado!!

1 curtida

Olá :wave:

Se você quiser criar novos tópicos, eu usaria \u003chttps://docs.discourse.org/#tag/Topics/operation/createTopicPostPM\u003e e definiria um curto limite de tempo entre cada solicitação para evitar atingir o limite de taxa.

Acho que você também poderia usar um script Ruby on Rails e usar discourse/lib/topic_creator.rb at main · discourse/discourse · GitHub. Você pode dar uma olhada nos scripts de importação para ver como ele é usado:

Se você não tiver muitos tópicos, acho que um script rápido usando a API seria a maneira mais fácil.

3 curtidas

A melhor documentação para a API geralmente é Engenharia reversa da API do Discourse.

Se você quiser criar centenas de posts, recomendo usar/escrever um script de importação.

1 curtida

Obrigado a todos, usei a chave de API e um script Python resolveu!!

2 curtidas