Ali3
(Ali)
1
何をしてほしいですか?
こんにちは。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);
system
(system)
クローズされました:
3
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.