Skip to main content

Python wrapper for the Osu apiV2

Project description

Losuapi

Python wrapper for the Osu apiV2

pip install losuapi
poetry add losuapi

Important

Development in progress


Setup

  • Register an Oauth application on the osu account settings page.
    • Do not set an Application callback URL, the current version of this package does not need one.

creating client_id and client_secret variables example

CLIENT_ID = "registerd client id"
CLIENT_SECRET = "registered client secret"

Basic usage

example:

import losuapi

# instantiate OsuApi object
api: losuapi.OsuApi = losuapi.OsuApi(client_id=CLIENT_ID, cleint_secret=CLIENT_SECRET)

# instantiate async compatible OsuApi object
asyncApi: losuapi.AsyncOsuApi = losuapi.AsyncOsuApi(client_id=CLIENT_ID, cleint_secret=CLIENT_SECRET)

# lookup_beatmap method returns a losuapi.Beatmap object
beatmap: losuapi.Beatmap = api.lookup_beatmap(beatmap_id=1920615)

Working endpoints

from losuapi import OsuApi

OsuApi.lookup_beatmap(beatmap_id, checksum, filename)
OsuApi.user_beatmap_score(beatmap_id, user_id, mode, mods)
OsuApi.user_beatmap_scores(beatmap_id, user_id, mode)
OsuApi.beatmap_scores(beatmap_id, mode, mods, Type)
OsuApi.beatmaps(beatmap_ids)
OsuApi.beatmap(beatmap_id)
OsuApi.beatmap_attributes(beatmap_id, mods ruleset, ruleset_id)
OsuApi.user_kudosu(user_id, limit, offset)
OsuApi.user_scores(user_id, Type, include_fails, mode, limit, offset)
OsuApi.user_beatmaps(user_id, Type, limit, offset)
OsuApi.user_recent_activity(user_id, limit, offset)
OsuApi.user(username, mode, key)
OsuApi.users(user_ids)
OsuApi.ranking(mode, Type, filter, country, cursor, spotlight_id, variant)
OsuApi.spotlights()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

losuapi-0.2.2.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

losuapi-0.2.2-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file losuapi-0.2.2.tar.gz.

File metadata

  • Download URL: losuapi-0.2.2.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.11.2 Windows/10

File hashes

Hashes for losuapi-0.2.2.tar.gz
Algorithm Hash digest
SHA256 206ce6bd99e665380f33a09ac5a07cd9ebabb92c6a2c721f96c00bcd26fa187a
MD5 aeeb6f48f15e2703c85cae3c022e8412
BLAKE2b-256 1fe76c9c5253222356abd01d6441d7fd66e175b4ee6fd02736123a544c7c8253

See more details on using hashes here.

File details

Details for the file losuapi-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: losuapi-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.11.2 Windows/10

File hashes

Hashes for losuapi-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d6d14e816f050c304246db33816c2aea3991c83400af00b57ab854e10d5ae90f
MD5 3ddaf4c1e19956709181ed50984fd5b2
BLAKE2b-256 022f1fd5785e2b4782739fdac177b3e79bbbb40257538b0a568a3b9d3cc71532

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page