From 120fea95b6d459103caabc41ae1cbef150ebd086 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 24 Jul 2023 13:20:39 +0800 Subject: [PATCH] 1 --- server/web3tools/app.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/server/web3tools/app.js b/server/web3tools/app.js index b8cb03a..8228db4 100644 --- a/server/web3tools/app.js +++ b/server/web3tools/app.js @@ -5,6 +5,27 @@ const event = require('j7/event'); const config = require('j7/config'); const bchelper = require('common/bchelper'); +function jsonToCsv(fileName, data, fields) { + let out = ''; + fields.forEach( + (field) => { + out += field + ','; + } + ); + out += '\n'; + data.forEach( + (row) => { + fields.forEach( + (field) => { + out += row[field] + ','; + } + ); + out += '\n'; + } + ); + fs.writeFileSync(fileName, out); +} + const airDropDate = utils.getArgv('f'); const json = utils.readJsonFromFile (`../bin_dev/web3dbspider/config/airdrops/${airDropDate}.airdop.json`); @@ -16,4 +37,15 @@ json.forEach( } ); fs.writeFileSync('1.json', utils.prettyJsonEncode(json)); +jsonToCsv( + airDropDate + '.dirdop.csv', + json, + [ + 'address', + 'type', + 'item_id', + 'level', + 'quality', + 'token_id' + ]); console.log(utils.prettyJsonEncode(json));