Импорт CSV в Discourse

Что вы хотите сделать?
Привет! Я хочу импортировать CSV-файлы в Discourse в качестве тем. Всего 6 CSV-файлов, каждый из которых содержит примерно 4000 строк, то есть 4000 тем. В каждом CSV-файле 7 столбцов, которые я создал для назначения заголовка темы, категории темы, тегов и содержимого темы.

Я не эксперт в этом, поэтому ищу того, кто сможет создать скрипт, который я смогу запустить и самостоятельно импортировать данные, если это будет несложно.

Когда это нужно сделать?
Я не уверен, сколько времени это займёт. Но после изучения форума сообщества Discourse я нашёл множество тем, где люди упоминали, что на GitHub есть готовые скрипты для импорта данных. Если это так, то, думаю, создание скрипта займёт не больше нескольких часов.

Какой ваш бюджет в долларах США для этой задачи?
Поскольку мы некоммерческая организация, наш бюджет ограничен. Однако я с радостью оплачу ваши часы работы. Или, если вы представляете компанию, я упомяну ваш сайт на моём сайте как создателя, чтобы вы получили признание.

Я думаю, для этого можно использовать API Discourse.

Я делал то же самое для примерно 20 тысяч тем — это можно сделать за час.

Я использовал 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.