aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-01-15 19:12:12 +0800
committerMistivia <i@mistivia.com>2025-01-15 19:12:46 +0800
commit4da382953c830a61ae24ccbe95c4241db8788269 (patch)
tree31f6d184273274e2660516d1ac1146b5661f20b6 /scripts
restore
Diffstat (limited to 'scripts')
-rw-r--r--scripts/build_resource.sh5
-rw-r--r--scripts/card_process.py15
2 files changed, 20 insertions, 0 deletions
diff --git a/scripts/build_resource.sh b/scripts/build_resource.sh
new file mode 100644
index 0000000..2021c97
--- /dev/null
+++ b/scripts/build_resource.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+curl https://mtgjson.com/api/v5/AllPrintings.json.gz > mtg.json.gz
+gzip -d mtg.json.gz
+python3 card_process.py > ../resource/mtgzhs
diff --git a/scripts/card_process.py b/scripts/card_process.py
new file mode 100644
index 0000000..35373d0
--- /dev/null
+++ b/scripts/card_process.py
@@ -0,0 +1,15 @@
+import json
+
+j = json.load(open("./mtg.json"))
+for setname in j['data'].keys():
+ cardset = j['data'][setname]
+ for card in cardset['cards']:
+ if 'foreignData' in card.keys():
+ for fd in card['foreignData']:
+ if fd['language'] == 'Chinese Simplified':
+ print(card['name'])
+ print(fd['name'])
+ if 'text' in fd.keys():
+ print(fd['text'].replace('\n', '\x01'))
+ else:
+ print()