aboutsummaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/build-card-info.py31
-rw-r--r--data/build.sh5
2 files changed, 36 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)
diff --git a/data/build.sh b/data/build.sh
new file mode 100644
index 0000000..7ae5351
--- /dev/null
+++ b/data/build.sh
@@ -0,0 +1,5 @@
+curl https://ygocdb.com/api/v0/cards.zip -o cards.zip
+unzip cards.zip
+rm cards.zip
+python3 build-card-info.py
+