Skip to main content

srcomapipy

A python library for the speedrun.com API

Install

pip install srcomapipy

Examples

Find a game:

from srcompaipy.srcomapipy import SRC
import srcomapipy.srctypes as st

api = SRC(user_agent="username")
# search for a game
games: list[st.Game] = api.search_game("Batman: Arkham City")
print(games)
>>> [<Game: Batman: Arkham City (x3692ldl)>, <Game: Batman: Arkham City Lockdown (9d3808w1)>, <Game: Batman: Arkham City Category Extensions (m1mnnv3d)>]
# get newly submitted runs for a game
bac: st.Game = games[0]
runs: list[st.Run] = api.get_runs(game_id=bac.id, status="new")

Get WR of a specific leaderboard:

# get category and it's variables
cat = bac.categories["Any%"]
var1 = cat.variables["Version"]
var2 = cat.variables["Difficulty"]
lb = api.get_leaderboard(bac, cat, variables=[(var1, "PC"), (var2, "NG+")])
print(lb.wr())
>>> <Run: RTA-14:30.000 (yox7rk5y)-Any%-'Version'=PC 'Difficulty'=NG+ by Bepsi>

Search for specific user:

users: list[st.User] = api.get_users(lookup="username")

Exception example:

try:
    game: st.Game = api.get_game(game_id="id")
except st.SRCAPIException as e:
    print(f"Error: {e.message}")

Change run status (Requires API Key of a moderator):

api = SRC(user_agent="username", api_key="api-key-here")
bac: st.Game = api.search_game("Batman: Arkham City")[0]
# reject a new run
runs: list[st.Run] = api.get_runs(game_id=bac.id, status="new")
# returns the run that was changed
run: st.Run = api.change_run_status(runs[0], status="rejected", reason="reason")

Release files for srcomapipy 0.5.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for srcomapipy 0.5.5
File Size Uploaded
srcomapipy-0.5.5.tar.gz 13.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for srcomapipy 0.5.5
File Interpreter ABI Platform
srcomapipy-0.5.5-py3-none-any.whl Python 3 none any Details

Total release size: 26.2 kB

Release files / srcomapipy-0.5.5.tar.gz

Download URL srcomapipy-0.5.5.tar.gz
Size 13.3 kB
Tags Source
SHA-256 checksum
How to use checksums
6fa45139e330b9b8b3bfa1bb013d2a770c21512311ad0a1494ce3a0dc8456c98
BLAKE2b-256 checksum
How to use checksums
298f2d273359be42c1d83140e5290aa7227f4a0b896ce19ecedef0f8fa89203b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.1

Release files / srcomapipy-0.5.5-py3-none-any.whl

Download URL srcomapipy-0.5.5-py3-none-any.whl
Size 13.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6182c9428104c7dfb4f0fb85dcfa2aac67fceacb152056d4052c278fe5827b25
BLAKE2b-256 checksum
How to use checksums
f9a08c0e09edd07859511415a1baada6d2c05c14394bb60adf5eadabaa90bff5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.1

Release history Release notifications | RSS feed

This release

0.5.5 This release

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page