Discourse への CSV のインポート

何をしてほしいですか?
こんにちは。Discourse に CSV をトピックとしてインポートしたいと考えています。CSV は全部で 6 つあり、それぞれに約 4000 行(つまり 4000 件のトピック)が含まれています。各 CSV には 7 列あり、それぞれをトピックのタイトル、カテゴリ、タグ、トピックの内容として割り当てるために作成しました。

私はこの分野の専門家ではありません。そのため、もし簡単であれば、自分で実行してデータをインポートできるスクリプトを作成してくれる方を探しています。

いつまでに必要ですか?
どのくらい時間がかかるか確信はありませんが、Discourse コミュニティフォーラムで調査したところ、GitHub にスクリプトが公開されており、それを使ってデータをインポートできるという話題を多く見かけました。もしそうであれば、スクリプト作成に数時間以上はかからないと思います。

このタスクに対して提示できる予算(米ドル)はどのくらいですか?
私たちは完全な非営利団体であり、予算が限られています。それでも、あなたの作業時間に対して支払うことは喜んで行います。あるいは、もしあなたが企業であれば、私のウェブサイトでクリエイターとしてあなたのウェブサイトを紹介し、クレジットをお伝えすることも可能です。

これには Discourse API が使えます。

私も同様に約 2 万件のトピックに対して行いましたが、1 時間ほどで完了します。

API 呼び出しには JAVA Test を使用しました。最も重要なコードは以下の通りです。

        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.