Skip to content

Commit

Permalink
feat: 添加 V1 API 对获取 5v5 舞台数据的支持
Browse files Browse the repository at this point in the history
  • Loading branch information
WindowsSov8forUs committed May 6, 2024
1 parent b61dfca commit d3a9685
Show file tree
Hide file tree
Showing 3 changed files with 81 additions and 17 deletions.
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

setup(
name='tsugu-api-python',
version='0.1.1',
version='0.2.0',
author='WindowsSov8',
author_email='[email protected]',
description='Tsugu BanGDream Bot 的功能 API 统合包',
Expand Down
31 changes: 31 additions & 0 deletions tsugu_api/v1/_tsugu.py
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,37 @@ def search_event(default_servers: list[_Server], text: str) -> _Response:
data=data
).post().json()

def event_stage(server: _Server, meta: bool = False, event_id: Optional[int] = None) -> _Response:
'''查询团队 LIVE 佳节活动舞台数据
参数:
server (_Server): 服务器
meta (bool): 是否携带歌曲分数表
event_id (int): 活动 ID
返回:
_Response: 响应信息
'''

# 构建 URL
url = settings.backend_url + '/eventStage'

# 构建数据
data = {
'server': server,
'meta': meta,
'compress': settings.compress
}
if event_id:
data['eventId'] = event_id

# 发送请求
return Api(
url,
proxy=settings.backend_proxy,
data=data
).post().json()

def search_song(default_servers: list[_Server], text: str) -> _Response:
'''查询歌曲
Expand Down
65 changes: 49 additions & 16 deletions tsugu_api_async/v1/_tsugu.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ async def get_card_illustration(card_id: int) -> _Response:

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down Expand Up @@ -64,7 +64,7 @@ async def gacha_simulate(server_mode: _Server, gacha_id: Optional[int] = None) -

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down Expand Up @@ -95,7 +95,7 @@ async def search_player(player_id: int, server: _Server) -> _Response:

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down Expand Up @@ -126,7 +126,7 @@ async def search_gacha(default_servers: list[_Server], gacha_id: int) -> _Respon

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down Expand Up @@ -157,7 +157,40 @@ async def search_event(default_servers: list[_Server], text: str) -> _Response:

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
).post()
).json()

async def event_stage(server: _Server, meta: bool = False, event_id: Optional[int] = None) -> _Response:
'''查询团队 LIVE 佳节活动舞台数据
参数:
server (_Server): 服务器
meta (bool): 是否携带歌曲分数表
event_id (int): 活动 ID
返回:
_Response: 响应信息
'''

# 构建 URL
url = settings.backend_url + '/eventStage'

# 构建数据
data = {
'server': server,
'meta': meta,
'compress': settings.compress
}
if event_id:
data['eventId'] = event_id

# 发送请求
return await (
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down Expand Up @@ -188,7 +221,7 @@ async def search_song(default_servers: list[_Server], text: str) -> _Response:

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down Expand Up @@ -218,7 +251,7 @@ async def song_meta(default_servers: list[_Server], server: _Server) -> _Respons

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down Expand Up @@ -248,7 +281,7 @@ async def search_character(default_servers: list[_Server], text: str) -> _Respon

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down Expand Up @@ -280,7 +313,7 @@ async def song_chart(default_servers: list[_Server], song_id: int, difficulty_te

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down Expand Up @@ -311,7 +344,7 @@ async def ycx_all(server: _Server, event_id: Optional[int] = None) -> _Response:

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down Expand Up @@ -344,7 +377,7 @@ async def ycx(server: _Server, tier: int, event_id: Optional[int] = None) -> _Re

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down Expand Up @@ -377,7 +410,7 @@ async def lsycx(server: _Server, tier: int, event_id: Optional[int] = None) -> _

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down Expand Up @@ -405,7 +438,7 @@ async def room_list(room_list: list[_CarData]) -> _Response:

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down Expand Up @@ -436,7 +469,7 @@ async def search_card(default_servers: list[_Server], text: str) -> _Response:

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand All @@ -455,7 +488,7 @@ async def station_query_all_room() -> _QueryResult:

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy
).get()
Expand Down Expand Up @@ -496,7 +529,7 @@ async def station_submit_room_number(

# 发送请求
return await (
await Api(
await Api(
url,
proxy=settings.backend_proxy,
data=data
Expand Down

0 comments on commit d3a9685

Please sign in to comment.