Files
g0v0-server/app/fetcher/osu_dot_direct.py
2025-07-26 17:31:23 +00:00

16 lines
437 B
Python

from __future__ import annotations
from ._base import BaseFetcher
from httpx import AsyncClient
class OsuDotDirectFetcher(BaseFetcher):
async def get_beatmap_raw(self, beatmap_id: int) -> str:
async with AsyncClient() as client:
response = await client.get(
f"https://osu.direct/api/osu/{beatmap_id}/raw",
)
response.raise_for_status()
return response.text