Mehrere Slack-JSON-Dateien zusammenführen

Mehrere Slack-JSON-Dateien zusammenführen

Ich habe vor Kurzem ein sehr großes Slack-Backup exportiert, das aus täglichen JSON-Dateien für jeden Kanal innerhalb des Servers besteht. Ich habe einen Prozess, um diese Informationen manuell auf Discord zu übertragen, aber dies für einzelne JSON-Dateien zu tun, wäre sehr zeitaufwändig. Es wäre einfacher, alle JSON-Dateien in einem Ordner zusammenzuführen und eine pro Kanal hochzuladen.

Die Dateistruktur pro Ordner erfolgt nach Datum, z. B. 2021-12-03.json, 2021-12-05.json. Hier wäre eine Beispielstruktur der Datei selbst, die ein konsistentes Array ist:

[
    {
        "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"
        }
    }
]

Gibt es Softwaretools oder Tricks, um solche Dateien zu einer großen JSON-Datei zusammenzuführen, die ich übertragen kann?

Antwort1

Dies konnte mithilfe des folgenden GitHub-Projekts gelöst werden:

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

Habe das Repo geklont, den Generator geöffnet und dieser schien ungefähr 100 JSON-Dateien auf einmal zu verarbeiten, bevor es, wie im obigen Kommentar von Frank Thomas, Probleme mit der Analyse gab.

Die zusammengeführte Datei wurde in den Bot importiert, den ich für die Übertragung zwischen Slack und Discord verwende (Slackord2 für alle, die an diesem Vorgang interessiert sind).

verwandte Informationen