Importer un CSV dans Discourse

Que souhaitez-vous faire ?
Bonjour, je souhaite importer des fichiers CSV dans Discourse en tant que SUJETS. Il y a au total 6 fichiers CSV, chacun contenant environ 4 000 lignes, ou plutôt 4 000 sujets. Chaque CSV comporte 7 colonnes que j’ai créées pour les assigner respectivement au titre du sujet, à la catégorie du sujet, aux tags et au contenu du sujet.

Je ne suis pas un expert dans ce domaine, je cherche donc quelqu’un capable de créer un script que je pourrai exécuter moi-même pour importer les données, si cela est simple.

Quand avez-vous besoin que ce soit fait ?
Je ne suis pas certain du temps que cela prendra, mais après avoir consulté le forum de la communauté Discourse, j’ai trouvé de nombreux sujets où des personnes mentionnaient l’existence de scripts disponibles sur GitHub que nous pouvons utiliser pour importer des données. Si c’est le cas, je ne pense pas que cela prenne plus de quelques heures pour créer un script.

Quel est votre budget, en dollars US, que vous pouvez offrir pour cette tâche ?
Comme il s’agit d’une organisation à but non lucratif, totalement non lucrative, nous sommes limités en matière de budget. Cependant, je suis heureux de payer pour vos heures de travail. Ou, si vous êtes une entreprise, je mentionnerai votre site web sur le mien en tant que créateur, afin que vous puissiez obtenir des crédits.

Je pense que vous pouvez utiliser l’API Discourse pour cela.

J’ai fait la même chose pour environ 20 000 sujets, cela peut être fait en une heure.

J’utilisais Java Test pour effectuer un appel API, le code le plus important est le suivant :

        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.