CSV in Discourse importieren

Was soll erledigt werden?
Hallo, ich möchte CSV-Dateien als THEMEN in Discourse importieren. Es gibt insgesamt 6 CSV-Dateien, und jede enthält etwa 4.000 Zeilen, bzw. 4.000 Themen. Jede CSV-Datei hat 7 Spalten, die ich angelegt habe, um sie als Titel des Themas, Themenkategorie, Tags und Themeninhalt zuzuweisen.

Ich bin kein Experte auf diesem Gebiet. Ich suche also jemanden, der ein Skript erstellen kann, das ich bei Bedarf einfach selbst ausführen kann, um die Daten zu importieren.

Bis wann muss es fertig sein?
Ich bin mir nicht sicher, wie viel Zeit das insgesamt in Anspruch nehmen wird. Nach meiner Recherche im Discourse-Community-Forum habe ich jedoch viele Beiträge gefunden, in denen erwähnt wurde, dass es Skripte auf GitHub gibt, die wir zum Importieren verwenden können. Falls das zutrifft, denke ich nicht, dass es länger als ein paar Stunden dauern wird, ein solches Skript zu erstellen.

Was ist Ihr Budget in USD für diese Aufgabe?
Da wir eine gemeinnützige Organisation sind, sind wir bei unserem Budget stark eingeschränkt. Dennoch bin ich gerne bereit, für Ihre Arbeitsstunden zu zahlen. Falls Sie ein Unternehmen vertreten, werde ich auf meiner Website als Creator auf Ihre Website verweisen, damit Sie entsprechende Anerkennung erhalten.

Ich denke, du kannst dafür die Discourse-API verwenden.

Ich habe das vor etwa 20.000 Themen genauso gemacht; das ist in einer Stunde erledigt.

Ich habe JAVA-Tests verwendet, um API-Aufrufe zu tätigen. Der wichtigste Code sieht wie folgt aus:

        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.