mirror of
https://github.com/baiqwerdvd/StarRailUID.git
synced 2025-05-05 19:23:45 +08:00
🎨 调大抽卡记录间隔
This commit is contained in:
parent
7ee9ff6c42
commit
dbd971fd59
@ -54,7 +54,7 @@ async def get_new_gachalog_by_link(
|
||||
full_data[gacha_name][0:0] = data
|
||||
else:
|
||||
full_data[gacha_name].extend(data)
|
||||
await asyncio.sleep(0.25)
|
||||
await asyncio.sleep(0.25)
|
||||
return full_data
|
||||
|
||||
|
||||
|
@ -1,144 +0,0 @@
|
||||
import json
|
||||
import os
|
||||
from pathlib import Path
|
||||
from typing import Dict
|
||||
|
||||
from httpx import AsyncClient
|
||||
|
||||
|
||||
def get_all_file(path):
|
||||
# 获取文件夹下所有文件的路径
|
||||
file_list = []
|
||||
for root, _dirs, files in os.walk(path):
|
||||
for file in files:
|
||||
file_path = os.path.join(root, file)
|
||||
file_list.append(file_path)
|
||||
return file_list
|
||||
|
||||
|
||||
FILE_ROOT_MAP = [
|
||||
'character',
|
||||
'character_portrait',
|
||||
'character_preview',
|
||||
'consumable',
|
||||
'element',
|
||||
'light_cone',
|
||||
'relic',
|
||||
'skill',
|
||||
]
|
||||
|
||||
WIKI_ROOT_MAP = [
|
||||
'lightcone',
|
||||
'material for role',
|
||||
'relic',
|
||||
'role',
|
||||
]
|
||||
|
||||
GUIDE_ROOT_MAP = [
|
||||
'lightcone',
|
||||
'character'
|
||||
]
|
||||
|
||||
input_path = Path("C:/Users/qwerdvd/Desktop/gsuid_core/data/StarRailUID/resource")
|
||||
wiki_path = Path("C:/Users/qwerdvd/Desktop/gsuid_core/data/StarRailUID/wiki")
|
||||
guide_path = Path("C:/Users/qwerdvd/Desktop/gsuid_core/data/StarRailUID/guide")
|
||||
file_list = get_all_file(input_path)
|
||||
wiki_file_list = get_all_file(wiki_path)
|
||||
guide_file_list = get_all_file(guide_path)
|
||||
file_map = {
|
||||
'resource': {
|
||||
'character': {},
|
||||
'character_portrait': {},
|
||||
'character_preview': {},
|
||||
'consumable': {},
|
||||
'element': {},
|
||||
'light_cone': {},
|
||||
'relic': {},
|
||||
'skill': {}
|
||||
},
|
||||
'wiki': {
|
||||
'lightcone': {},
|
||||
'material for role': {},
|
||||
'relic': {},
|
||||
'role': {},
|
||||
},
|
||||
'guide': {
|
||||
'lightcone': {},
|
||||
'character': {}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
async def upload(file_path: str, token: str) -> Dict:
|
||||
async with AsyncClient(
|
||||
timeout=10
|
||||
) as client:
|
||||
req = await client.post(
|
||||
'http://182.43.43.40:8765/nor.php',
|
||||
data={
|
||||
'token': token
|
||||
},
|
||||
files={
|
||||
'file': open(file_path, 'rb')
|
||||
}
|
||||
)
|
||||
print(req.status_code)
|
||||
print(req.text)
|
||||
return req.json()
|
||||
|
||||
|
||||
async def main(token: str):
|
||||
for file_root in FILE_ROOT_MAP:
|
||||
for file in file_list:
|
||||
file_name = file.split('\\')[-1]
|
||||
file_path = file.split('\\')[-2]
|
||||
if file_path == file_root:
|
||||
print(f'upload res {file_path}_{file_name}')
|
||||
data = await upload(file, token)
|
||||
image_info_array = data[0]['image_info_array']
|
||||
for image_info in image_info_array:
|
||||
size = image_info['size']
|
||||
url = image_info['url']
|
||||
file_map['resource'][file_root][file_name] = {
|
||||
'size': size,
|
||||
'url': url
|
||||
}
|
||||
for file_root in WIKI_ROOT_MAP:
|
||||
for file in wiki_file_list:
|
||||
file_name = file.split('\\')[-1]
|
||||
file_path = file.split('\\')[-2]
|
||||
if file_path == file_root:
|
||||
print(f'upload wiki {file_path}_{file_name}')
|
||||
data = await upload(file, token)
|
||||
image_info_array = data[0]['image_info_array']
|
||||
for image_info in image_info_array:
|
||||
size = image_info['size']
|
||||
url = image_info['url']
|
||||
file_map['wiki'][file_root][file_name] = {
|
||||
'size': size,
|
||||
'url': url
|
||||
}
|
||||
for file_root in GUIDE_ROOT_MAP:
|
||||
for file in guide_file_list:
|
||||
file_name = file.split('\\')[-1]
|
||||
file_path = file.split('\\')[-2]
|
||||
if file_path == file_root:
|
||||
print(f'upload guide {file_path}_{file_name}')
|
||||
data = await upload(file, token)
|
||||
image_info_array = data[0]['image_info_array']
|
||||
for image_info in image_info_array:
|
||||
size = image_info['size']
|
||||
url = image_info['url']
|
||||
file_map['guide'][file_root][file_name] = {
|
||||
'size': size,
|
||||
'url': url
|
||||
}
|
||||
with open('./file_map.json', 'w', encoding='utf-8') as f:
|
||||
f.write(json.dumps(file_map, ensure_ascii=False))
|
||||
print(json.dumps(file_map, ensure_ascii=False))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
import asyncio
|
||||
token = 'BtxqvjajYEtbpzG3OJ5giOX06QVCQYzC'
|
||||
asyncio.run(main(token))
|
Loading…
x
Reference in New Issue
Block a user