여러 Slack JSON 파일 병합

여러 Slack JSON 파일 병합

최근에 서버 내의 각 채널에 대한 일일 JSON 파일로 구성된 매우 큰 Slack 백업을 내보냈습니다. 이 정보를 Discord로 수동으로 전송하는 프로세스가 있지만 개별 JSON 파일에 대해 그렇게 하려면 시간이 많이 걸립니다. 폴더 내의 모든 JSON 파일을 병합하고 채널당 하나씩 업로드하는 것이 더 쉬울 것입니다.

폴더별 파일 구조는 날짜별입니다(예: 2021-12-03.json, 2021-12-05.json). 다음은 일관된 배열인 파일 자체의 구조 예입니다.

[
    {
        "bot_id": "B014C6CPY7N",
        "type": "message",
        "text": "User1 has signed up for Associate Membership,Associate Membership with the email <mailto:[email protected]|[email protected]>! Well done team!",
        "user": "U014613HJQJ",
        "ts": "1638698972.000100",
        "team": "T9XQNBRDK",
        "bot_profile": {
            "id": "B014C6CPY7N",
            "app_id": "A024R9PQM",
            "name": "Zapier",
            "icons": {
                "image_36": "https:\/\/slack-files2.s3-us-west-2.amazonaws.com\/avatars\/2017-06-20\/redacted_2d5e268a3b71c87f969c_36.png",
                "image_48": "https:\/\/slack-files2.s3-us-west-2.amazonaws.com\/avatars\/2017-06-20\/redacted_2d5e268a3b71c87f969c_48.png",
                "image_72": "https:\/\/slack-files2.s3-us-west-2.amazonaws.com\/avatars\/2017-06-20\/redacted_2d5e268a3b71c87f969c_72.png"
            },
            "deleted": false,
            "updated": 1590248394,
            "team_id": "T9XQNBRDK"
        }
    },
    {
        "bot_id": "B014C6CPY7N",
        "type": "message",
        "text": "user2 has signed up for Full Membership,Full Membership with the email <mailto:[email protected]|[email protected]>! Well done team!",
        "user": "U014613HJQJ",
        "ts": "1638705446.000100",
        "team": "T9XQNBRDK",
        "bot_profile": {
            "id": "B014C6CPY7N",
            "app_id": "A024R9PQM",
            "name": "Zapier",
            "icons": {
                "image_36": "https:\/\/slack-files2.s3-us-west-2.amazonaws.com\/avatars\/2017-06-20\/redacted_2d5e268a3b71c87f969c_36.png",
                "image_48": "https:\/\/slack-files2.s3-us-west-2.amazonaws.com\/avatars\/2017-06-20\/redacted_2d5e268a3b71c87f969c_48.png",
                "image_72": "https:\/\/slack-files2.s3-us-west-2.amazonaws.com\/avatars\/2017-06-20\/redacted_2d5e268a3b71c87f969c_72.png"
            },
            "deleted": false,
            "updated": 1590248394,
            "team_id": "T9XQNBRDK"
        }
    }
]

이와 같은 파일을 하나의 큰 JSON으로 병합하여 전송할 수 있는 소프트웨어 도구나 요령이 있습니까?

답변1

다음 GitHub 프로젝트를 사용하여 이 문제를 해결했습니다.

https://github.com/mtacnet/json-merger

저장소를 복제하고 생성기를 열었고 위의 Frank Thomas의 의견에 따라 구문 분석에 어려움을 겪기 전에 약 100개의 JSON 파일을 한 번에 처리하는 것처럼 보였습니다.

Slack과 Discord(해당 프로세스에 관심이 있는 사람은 Slackord2) 간에 전송하는 데 사용하는 봇으로 가져온 병합 파일입니다.

관련 정보