// 提取核心指标:每日趋势 + 分项 import fs from 'node:fs'; const out = JSON.parse(fs.readFileSync('out/parsed.json', 'utf8')); const lines = []; const p = (s) => lines.push(s); // ---- appStatistic 结构 ---- const app = out.appStatistic?.data; if (app) { p('=== appStatistic keys ==='); p(Object.keys(app).join(', ')); p(''); // 常见:indicator / dataList / list for (const [k, v] of Object.entries(app)) { if (Array.isArray(v)) { p(`--- ${k}: array(${v.length}) ---`); p(JSON.stringify(v[0], null, 2).slice(0, 1200)); p(''); } else if (v && typeof v === 'object') { p(`--- ${k}: obj keys=${Object.keys(v).join(',')} ---`); } else { p(`--- ${k} = ${v}`); } } } // ---- publishStat ---- const ps = out.publishStat?.data; if (ps) { p('\n=== publishStat ==='); p(JSON.stringify(ps, null, 2).slice(0, 3000)); } fs.writeFileSync('out/extract.txt', lines.join('\n'), 'utf8'); console.log('written out/extract.txt, lines=' + lines.length);