Files
dcalc/icon/main.py
T
2025-04-06 17:42:13 +08:00

40 lines
2.1 KiB
Python

import os
import requests
import json
with open('./icon/res.json', 'r') as file:
data = json.load(file)
for item in data:
if not os.path.exists(f"./icon/{item['dcalc']}"):
os.makedirs(f"./icon/{item['dcalc']}")
for i in range(0, 2333):
url = f"https://image.avatar.dnf.qq.com/icon/{item['name']}/{i:05}.png"
response = requests.get(url)
if response.status_code == 200:
if response.content:
with open(
f"./icon/{item['dcalc']}/{i:05}.png", "wb"
) as file:
file.write(response.content)
else:
print(f"Failed to fetch {url}, status code: {response.status_code}")
break
# for part in ['plate_belt', 'plate_coat', 'plate_pants', 'plate_neck', 'plate_shoes', 'magicstone', 'amalgamationstone', 'ring', 'ring_jp', 'harmor_belt', 'harmor_coat', 'harmor_pants', 'harmor_neck', 'harmor_shoes', 'larmor_belt', 'larmor_coat', 'larmor_pants', 'larmor_neck', 'larmor_shoes', 'flag', 'necklace', 'necklace_jp', 'bracelet_jp', 'bracelet_cn', 'bracelet', 'cloth_belt', 'cloth_coat', 'cloth_pants', 'cloth_neck', 'cloth_shoes', 'talismanicon', 'knuckle', 'bglove', 'claw', 'gauntlet', 'tonfa', 'ebow', 'sbow', 'lbow', 'cbow', 'club', 'sswd', 'katana', 'beamswd', 'lswd', 'rod', 'spear', 'broom', 'staff', 'pole', 'revolver', 'automatic', 'bowgun', 'musket', 'hcannon', 'pike', 'javelin', 'halberd', 'beamspear', 'shield', 'twinswd', 'dagger', 'chakraweapon', 'wand', 'scythe', 'cross', 'rosary', 'axe', 'totem', 'sblade', 'lblade', 'coreswd', 'mswd', 'earrring', 'support', 'leather_belt', 'leather_coat', 'leather_pants', 'leather_neck', 'leather_shoes']:
# if os.path.exists(f"./images/equipment/new_equipment/{part}"):
# pass
# else:
# os.makedirs(f"./images/equipment/new_equipment/{part}")
# for i in range(0, 999):
# url = f"https://image.avatar.dnf.qq.com/icon/{part}/{i:05}.png"
# response = requests.get(url)
# if response.status_code == 200:
# if response.content:
# with open(
# f"./images/equipment/new_equipment/{part}/{i:05}.png", "wb"
# ) as file:
# file.write(response.content)