
Recientemente exporté una copia de seguridad de Slack muy grande que consta de archivos JSON diarios para cada canal dentro del servidor. Tengo un proceso para transferir manualmente esta información a Discord, pero hacerlo para archivos JSON individuales requeriría mucho tiempo. Sería más fácil fusionar todos los archivos JSON dentro de una carpeta y cargar uno por canal.
La estructura de archivos por carpeta es por fecha, por ejemplo, 2021-12-03.json, 2021-12-05.json. A continuación se muestra un ejemplo de estructura del archivo en sí, que es una matriz coherente:
[
{
"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"
}
}
]
¿Existen herramientas de software o trucos disponibles para fusionar archivos como este en un JSON grande que pueda transferir?
Respuesta1
Logré resolver esto utilizando el siguiente proyecto de GitHub:
https://github.com/mtacnet/json-merger
Cloné el repositorio, abrí el generador y pareció manejar alrededor de 100 archivos JSON de una sola vez antes de tener problemas con el análisis según el comentario anterior de Frank Thomas.
El archivo combinado se importó al bot que estoy usando para transferir entre Slack y Discord (Slackord2 para cualquiera interesado en ese proceso).