sendou.ink/scripts/ability_jsons.py
2020-05-03 22:07:58 +03:00

52 lines
1.4 KiB
Python

import urllib.request, json
with open("lang_dict_EUen.json") as f:
lang_dict = json.load(f)
inverted_dict = {v: k for k, v in lang_dict.items()} # english -> internal
ability_jsons = [
"BombDamage_Reduction",
"BombDistance_Up",
"HumanMove_Up",
"InkRecovery_Up",
"JumpTime_Save",
"MainInk_Save",
"MarkingTime_Reduction",
"OpInkEffect_Reduction",
"RespawnSpecialGauge_Save",
"RespawnTime_Save",
"SpecialIncrease_Up",
"SpecialTime_Up",
"SquidMove_Up",
"SubInk_Save",
]
print_dict = {}
for code in ability_jsons:
with urllib.request.urlopen(
f"https://raw.githubusercontent.com/Leanny/leanny.github.io/master/data/Parameter/latest/Player/Player_Spec_{code}.json"
) as url:
data = json.loads(url.read().decode())
print_dict[lang_dict[code]] = data[code]
print(json.dumps(print_dict, indent=4, sort_keys=True))
weapon_dict = {}
with urllib.request.urlopen(
"https://raw.githubusercontent.com/Leanny/leanny.github.io/master/data/Mush/latest/WeaponInfo_Main.json"
) as url:
data = json.loads(url.read().decode())
for weapon_obj in data:
weapon_dict[lang_dict[weapon_obj["Name"]]] = weapon_obj
print(json.dumps(weapon_dict, indent=4, sort_keys=True))
with open("ability_jsons_output/ability_data.json", "w") as fp:
json.dump(print_dict, fp)
with open("ability_jsons_output/weapon_data.json", "w") as fp:
json.dump(weapon_dict, fp)