Actual stuff, example files
This commit is contained in:
parent
e2d7be1dab
commit
e3dbc5e90a
5 changed files with 262216 additions and 0 deletions
262103
clean.json
Normal file
262103
clean.json
Normal file
File diff suppressed because it is too large
Load diff
1
compress.json
Normal file
1
compress.json
Normal file
File diff suppressed because one or more lines are too long
104
compress.py
Normal file
104
compress.py
Normal file
|
@ -0,0 +1,104 @@
|
|||
import json
|
||||
|
||||
with open("dump.json", "r") as infile:
|
||||
data = json.loads(infile.read())
|
||||
|
||||
items = data["items"]
|
||||
|
||||
translate_mappings = {
|
||||
"sockets": "slots",
|
||||
"addedLore": "lore",
|
||||
"damage": "nDam",
|
||||
"fireDamage": "fDam",
|
||||
"waterDamage": "wDam",
|
||||
"airDamage": "aDam",
|
||||
"thunderDamage": "tDam",
|
||||
"earthDamage": "eDam",
|
||||
"attackSpeed": "atkSpd",
|
||||
"health": "hp",
|
||||
"fireDefense": "fDef",
|
||||
"waterDefense": "wDef",
|
||||
"airDefense": "aDef",
|
||||
"thunderDefense": "tDef",
|
||||
"earthDefense": "eDef",
|
||||
"level": "lvl",
|
||||
"classRequirement": "classReq",
|
||||
"strength": "strReq",
|
||||
"dexterity": "dexReq",
|
||||
"intelligence": "intReq",
|
||||
"agility": "agiReq",
|
||||
"defense": "defReq",
|
||||
"healthRegen": "hprPct",
|
||||
"manaRegen": "mr",
|
||||
"spellDamage": "spellPct",
|
||||
"damageBonus": "meleePct",
|
||||
"lifeSteal": "ls",
|
||||
"manaSteal": "ms",
|
||||
"xpBonus": "xpb",
|
||||
"lootBonus": "lb",
|
||||
"reflection": "ref",
|
||||
"strengthPoints": "str",
|
||||
"dexterityPoints": "dex",
|
||||
"intelligencePoints": "int",
|
||||
"agilityPoints": "agi",
|
||||
"defensePoints": "def",
|
||||
#"thorns": "thorns",
|
||||
#"exploding": "expoding",
|
||||
"speed": "spd",
|
||||
"attackSpeedBonus": "attackTier",
|
||||
#"poison": "poison",
|
||||
"healthBonus": "hpBonus",
|
||||
"soulPoints": "spRegen",
|
||||
"emeraldStealing": "stealing",
|
||||
"healthRegenRaw": "hprRaw",
|
||||
"spellDamageRaw": "spellRaw",
|
||||
"damageBonusRaw": "meleeRaw",
|
||||
"bonusFireDamage": "fDamPct",
|
||||
"bonusWaterDamage": "wDamPct",
|
||||
"bonusAirDamage": "aDamPct",
|
||||
"bonusThunderDamage": "tDamPct",
|
||||
"bonusEarthDamage": "eDamPct",
|
||||
"bonusFireDefense": "fDefPct",
|
||||
"bonusWaterDefense": "wDefPct",
|
||||
"bonusAirDefense": "aDefPct",
|
||||
"bonusThunderDefense": "tDefPct",
|
||||
"bonusEarthDefense": "eDefPct",
|
||||
"identified": "fixID",
|
||||
|
||||
"spellCostPct1": "spellPct1",
|
||||
"spellCostRaw1": "spellRaw1",
|
||||
"spellCostPct2": "spellPct2",
|
||||
"spellCostRaw2": "spellRaw2",
|
||||
"spellCostPct3": "spellPct3",
|
||||
"spellCostRaw3": "spellRaw3",
|
||||
"spellCostPct4": "spellPct4",
|
||||
"spellCostRaw4": "spellRaw4",
|
||||
|
||||
"rainbowSpellDamageRaw": "rainbowSDRaw",
|
||||
"sprint": "sprint",
|
||||
"sprintRegen": "sprintReg",
|
||||
"jumpHeight": "jh",
|
||||
"lootQuality": "lq",
|
||||
}
|
||||
|
||||
delete_keys = [
|
||||
"addedLore",
|
||||
"skin",
|
||||
"armorType",
|
||||
"armorColor"
|
||||
]
|
||||
|
||||
for item in items:
|
||||
for key in delete_keys:
|
||||
if key in item:
|
||||
del item[key]
|
||||
|
||||
for k, v in translate_mappings.items():
|
||||
if k in item:
|
||||
item[v] = item[k]
|
||||
del item[k]
|
||||
|
||||
with open("clean.json", "w") as outfile:
|
||||
outfile.write(json.dumps(data, indent=2))
|
||||
with open("compress.json", "w") as outfile:
|
||||
outfile.write(json.dumps(data))
|
1
dump.json
Normal file
1
dump.json
Normal file
File diff suppressed because one or more lines are too long
7
dump.py
Normal file
7
dump.py
Normal file
|
@ -0,0 +1,7 @@
|
|||
import requests
|
||||
import json
|
||||
|
||||
response = requests.get("https://api.wynncraft.com/public_api.php?action=itemDB&category=all")
|
||||
|
||||
with open("dump.json", "w") as outfile:
|
||||
of.write(json.dumps(response.json()))
|
Loading…
Reference in a new issue