20 lines
579 B
Python
20 lines
579 B
Python
from __future__ import annotations
|
|
|
|
from app.database.beatmapset import BeatmapsetResp
|
|
from app.log import logger
|
|
|
|
from ._base import BaseFetcher
|
|
|
|
|
|
class BeatmapsetFetcher(BaseFetcher):
|
|
async def get_beatmapset(self, beatmap_set_id: int) -> BeatmapsetResp:
|
|
logger.opt(colors=True).debug(
|
|
f"<blue>[BeatmapsetFetcher]</blue> get_beatmapset: <y>{beatmap_set_id}</y>"
|
|
)
|
|
|
|
return BeatmapsetResp.model_validate(
|
|
await self.request_api(
|
|
f"https://osu.ppy.sh/api/v2/beatmapsets/{beatmap_set_id}"
|
|
)
|
|
)
|