Cómo publicar en lote

Tengo algunas publicaciones que incluyen el TÍTULO y el cuerpo. Quiero escribir un script para publicar estos datos en masa en mi Discourse. ¿A qué API de Discourse debo llamar?

Por cierto, noté que hay algunas columnas en la base de datos de publicaciones que son diferentes del texto sin formato, como “search” (que se supone que se usa como índice de consulta), por lo que insertar directamente el contenido de la publicación en la base de datos no debería funcionar.

¡¡Gracias!!

1 me gusta

Hola :wave:

Si quieres crear nuevos temas, usaría \u003chttps://docs.discourse.org/#tag/Topics/operation/createTopicPostPM\u003e y establecería un límite de tiempo corto entre cada solicitud para evitar alcanzar el límite de velocidad.

Creo que también podrías usar un script de Rails y usar discourse/lib/topic_creator.rb at main · discourse/discourse · GitHub. Puedes echar un vistazo a los scripts de importación para ver cómo se usa:

Si no tienes muchísimos temas, creo que un script rápido usando la API sería la forma más fácil.

3 Me gusta

La mejor documentación para la API suele ser Ingeniería inversa de la API de Discourse.

Si quieres crear cientos de publicaciones, te recomiendo usar/escribir un script de importación.

1 me gusta

¡Gracias a todos, usé la clave de API y un script de Python ¡lo resolvió!

2 Me gusta