CSV를 Discourse로 가져오기

무엇을 원하시나요?
안녕하세요, CSV를 Discourse에 TOPICS(토픽)으로 가져오려고 합니다. 총 6개의 CSV 파일이 있으며, 각 파일에는 약 4,000행(즉, 4,000개의 토픽)이 포함되어 있습니다. 각 CSV에는 7개의 열이 있으며, 이 열들은 토픽 제목, 토픽 카테고리, 태그, 토픽 내용으로 지정하기 위해 제가 만든 것입니다.

저는 이 분야에 전문가가 아니므로, 제가 직접 실행하여 데이터를 쉽게 가져올 수 있는 스크립트를 작성해 주실 분을 찾고 있습니다.

언제까지 완료되길 원하시나요?
이 모든 작업에 얼마나 시간이 걸릴지 정확히 모르지만, Discourse 커뮤니티 포럼을 조사해 보니 Github에서 사용할 수 있는 스크립트가 있으며 이를 통해 데이터를 가져올 수 있다는 토픽들이 많이 있었습니다. 만약 그런 경우라면 스크립트를 작성하는 데 몇 시간 이상 걸리지 않을 것 같습니다.

이 작업에 제공하실 예산(USD)은 얼마인가요?
비영리 단체(완전 비영리)이기 때문에 예산이 제한되어 있지만, 그래도 작업 시간에 대한 보수는 기꺼이 지급하겠습니다. 또는 만약贵公司(회사)라면, 제 웹사이트에서 크리에이터(제작자)로贵公司의 웹사이트를 언급하여 크레딧을 드릴 수 있습니다.

이 작업에는 Discourse API를 사용할 수 있다고 생각합니다.

저도 약 20K 개의 주제에 대해 동일한 작업을 수행했는데, 1시간 이내에 완료할 수 있었습니다.

JAVA Test를 사용하여 API 호출을 수행했으며, 가장 중요한 코드는 다음과 같습니다:

        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.