예제 #1
0
    async def get_me(self,
                     mode: Gamemode = Gamemode.std) -> Union[Player, bool]:
        if not self.token:
            await self.get_access_token()

        if self.token.expired:
            await self.get_access_token()

        url = f'https://osu.ppy.sh/api/v2/me/{mode.value}'
        json = await self.get(url, headers=self.token.headers)
        if not json:
            return

        return Player.from_api(json)
예제 #2
0
    async def get_profile(
            self,
            userid: int,
            mode: Gamemode = Gamemode.std) -> Union[Player, bool]:
        if not self.token:
            await self.get_access_token()

        if self.token.expired:
            await self.get_access_token()

        url = ('https://osu.ppy.sh/api/v2' f'/users/{userid}/{mode.value}')
        json = await self.get(url, headers=self.token.headers)
        if not json:
            return

        return Player.from_api(json)