Importar CSV en Discourse

¿Qué te gustaría que hiciera?
Hola, quiero importar archivos CSV a Discourse como TÓPICOS. En total hay 6 archivos CSV, y cada uno tiene aproximadamente 4000 filas, o lo que es lo mismo, 4000 tópicos. Cada CSV tiene 7 columnas, que he creado para asignarles: título del tópico, categoría del tópico, etiquetas y contenido del tópico.

No soy un experto en esto, así que solo busco a alguien que pueda crear un script que yo pueda ejecutar para importar los datos yo mismo, si es sencillo.

¿Cuándo lo necesitas terminado?
No estoy seguro de cuánto tiempo tomará todo esto, pero después de investigar en el foro de la comunidad de Discourse, encontré muchos temas donde la gente menciona que hay scripts disponibles en GitHub que podemos usar para importar datos. Si ese es el caso, no creo que tome más de unas pocas horas crear un script.

¿Cuál es tu presupuesto, en dólares estadounidenses, que puedes ofrecer por esta tarea?
Como somos una organización sin fines de lucro, totalmente sin fines de lucro, nuestro presupuesto es limitado. Sin embargo, estoy dispuesto a pagar por tus horas. O, si eres una empresa, mencionaré tu sitio web en el mío como creador, para que puedas recibir crédito.

Creo que puedes usar la API de Discourse para esto.

Yo hice lo mismo para eso hace unos 20 mil temas; se puede hacer en una hora.

Estaba usando pruebas en JAVA para realizar la llamada a la API; el código más importante es el siguiente:

        CloseableHttpClient client = HttpClients.createDefault();

        HttpPost httpPost = new HttpPost("https://www.ossez.com/posts.json");
        httpPost.setHeader(HttpHeaders.CONTENT_TYPE, "application/json; charset=UTF-8");
        httpPost.setHeader("Api-Key", "XXXXXX");
        httpPost.setHeader("Api-Username", "XXXXXX");

        TopicRequest topicRequest = new TopicRequest();
        topicRequest.setTitle(bbsOssezForumPost.getSubject());
        topicRequest.setRaw(postCtx);
        topicRequest.setCreated_at(new DateTime(bbsOssezForumPost.getDateline() * 1000L).toString() );
        topicRequest.setCategory(30);

        StringEntity postingString = new StringEntity(new Gson().toJson(topicRequest),  StandardCharsets.UTF_8);

        httpPost.setEntity(postingString);

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.