🐛 Fix query hk4e token by cookie token

This commit is contained in:
xtaodada 2023-07-17 15:34:43 +08:00
parent 70b683268b
commit 83680dc77d
Signed by: xtaodada
GPG Key ID: 4CBB3F4FA8C85659
4 changed files with 8 additions and 3 deletions

View File

@ -206,5 +206,6 @@ class AuthClient(BaseClient):
"game_biz": game_biz, "game_biz": game_biz,
"uid": self.player_id or player_id, "uid": self.player_id or player_id,
"region": region, "region": region,
"lang": self.lang,
} }
await self.request_lab(url, data=json) await self.request_api("POST", url=url, json=json)

View File

@ -35,6 +35,8 @@ class GenshinWishClient(BaseWishClient):
List[Wish]: A list of GenshinWish objects representing the retrieved wishes. List[Wish]: A list of GenshinWish objects representing the retrieved wishes.
""" """
banner_types = banner_types or [100, 200, 301, 302] banner_types = banner_types or [100, 200, 301, 302]
if isinstance(banner_types, int):
banner_types = [banner_types]
banner_names = await self.get_banner_names(game=Game.GENSHIN, lang=lang, authkey=authkey) banner_names = await self.get_banner_names(game=Game.GENSHIN, lang=lang, authkey=authkey)
wishes = [] wishes = []
for banner_type in banner_types: for banner_type in banner_types:
@ -48,6 +50,6 @@ class GenshinWishClient(BaseWishClient):
), ),
) )
items = await paginator.get(limit) items = await paginator.get(limit)
banner_name = banner_names[banner_type] banner_name = banner_names[banner_type] if banner_type != 400 else banner_names[301]
wishes.extend([Wish(**i, banner_name=banner_name) for i in items]) wishes.extend([Wish(**i, banner_name=banner_name) for i in items])
return sorted(wishes, key=lambda wish: wish.time.timestamp()) return sorted(wishes, key=lambda wish: wish.time.timestamp())

View File

@ -36,6 +36,8 @@ class StarRailWishClient(BaseWishClient):
List[StarRailWish]: A list of StarRailWish objects representing the retrieved wishes. List[StarRailWish]: A list of StarRailWish objects representing the retrieved wishes.
""" """
banner_types = banner_types or [1, 2, 11, 12] banner_types = banner_types or [1, 2, 11, 12]
if isinstance(banner_types, int):
banner_types = [banner_types]
wishes = [] wishes = []
for banner_type in banner_types: for banner_type in banner_types:
paginator = WishPaginator( paginator = WishPaginator(

View File

@ -198,7 +198,7 @@ RECORD_URL = InternationalRoute(
GACHA_INFO_URL = GameRoute( GACHA_INFO_URL = GameRoute(
overseas=dict( overseas=dict(
genshin="https://hk4e-api-os.hoyoverse.com/event/gacha_info/api", genshin="https://hk4e-api-os.hoyoverse.com/event/gacha_info/api",
hkrpg="", hkrpg="https://api-os-takumi.mihoyo.com/common/gacha_record/api/",
), ),
chinese=dict( chinese=dict(
genshin="https://hk4e-api.mihoyo.com/event/gacha_info/api", genshin="https://hk4e-api.mihoyo.com/event/gacha_info/api",