diff options
| author | Mistivia <i@mistivia.com> | 2025-02-08 16:43:20 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-02-08 16:45:54 +0800 |
| commit | 5db7a8c78da09e7d5f7454ba019d39be04d8795e (patch) | |
| tree | 4264c2d4a1008fc65ffb04fd93226a8b6998f698 /data/build-card-info.py | |
| parent | ea9350a570fcb8011bb2678ad8b60486772e411d (diff) | |
version 0.1
Diffstat (limited to 'data/build-card-info.py')
| -rw-r--r-- | data/build-card-info.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/data/build-card-info.py b/data/build-card-info.py new file mode 100644 index 0000000..9e9669f --- /dev/null +++ b/data/build-card-info.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 + +import json + +j = None +with open('cards.json') as fp: + j = json.load(fp) + +outData = dict() + +def convert(card): + newCard = dict() + newCard['names'] = [] + for namek in ['cn_name', 'sc_name', 'md_name', 'nwbbs_n', \ + 'cnocg_n', 'jp_ruby', 'jp_name', 'en_name']: + if namek in card and len(card[namek]) > 0: + newCard['names'].append(card[namek]) + newCard['isExtra'] = False + for t in ['超量', '链接', '同调', '融合']: + if t in card['text']['types']: + newCard['isExtra'] = True + newCard['cid'] = card['cid'] + return newCard + +for k in j: + outData[j[k]['id']] = convert(j[k]) + +outStr = 'export const cardDb = ' + json.dumps(outData) + ';' + +with open('../src/data/cardDb.js', 'w') as fp: + fp.write(outStr) |
