StarRailDamageCal/starrail_damage_cal/mihomo/requests.py

19 lines
489 B
Python
Raw Normal View History

2023-10-30 06:31:15 +00:00
from __future__ import annotations
from httpx import AsyncClient
from msgspec import convert
from starrail_damage_cal.mihomo.models import MihomoData
_HEADER = {"User-Agent": "StarRailDamageCal/"}
async def get_char_card_info(uid: str) -> MihomoData:
async with AsyncClient(
base_url="http://api.mihomo.me",
headers=_HEADER,
timeout=30,
) as client:
req = await client.get(f"/sr_info/{uid}")
return convert(req.json(), type=MihomoData)