mirror of
https://github.com/KimigaiiWuyi/GenshinUID.git
synced 2025-05-31 04:30:29 +08:00
50 lines
1.1 KiB
Python
50 lines
1.1 KiB
Python
import aiofiles
|
|
from aiohttp.client import ClientSession
|
|
|
|
from .RESOURCE_PATH import (
|
|
REL_PATH,
|
|
CHAR_PATH,
|
|
ICON_PATH,
|
|
WEAPON_PATH,
|
|
CHAR_SIDE_PATH,
|
|
GACHA_IMG_PATH,
|
|
CHAR_STAND_PATH,
|
|
CHAR_NAMECARD_PATH,
|
|
)
|
|
|
|
PATH_MAP = {
|
|
1: CHAR_PATH,
|
|
2: CHAR_STAND_PATH,
|
|
3: CHAR_SIDE_PATH,
|
|
4: GACHA_IMG_PATH,
|
|
5: WEAPON_PATH,
|
|
6: CHAR_NAMECARD_PATH,
|
|
7: REL_PATH,
|
|
8: ICON_PATH,
|
|
}
|
|
|
|
|
|
async def download_file(url: str, path: int, name: str):
|
|
"""
|
|
:说明:
|
|
下载URL保存入目录
|
|
:参数:
|
|
* url (str): 资源下载地址。
|
|
* path (int): 资源保存路径
|
|
'''
|
|
1: CHAR_PATH,
|
|
2: CHAR_STAND_PATH,
|
|
3: CHAR_SIDE_PATH,
|
|
4: GACHA_IMG_PATH,
|
|
5: WEAPON_PATH,
|
|
6: CHAR_NAMECARD_PATH,
|
|
7: REL_PATH
|
|
'''
|
|
* name (str): 资源保存名称
|
|
"""
|
|
async with ClientSession() as sess:
|
|
async with sess.get(url) as res:
|
|
content = await res.read()
|
|
async with aiofiles.open(PATH_MAP[path] / name, "+wb") as f:
|
|
await f.write(content)
|