Skip to main content

Rainbow Six Siege API interface

Project description

siegeapi


How to install

pip install siegeapi

Quick example

from siegeapi import Auth
import asyncio

async def sample():
    auth = Auth(UBISOFT_EMAIL, UBISOFT_PASSW)
    player = await auth.get_player(name="CNDRD")

    print(f"Name: {player.name}")
    print(f"Profile pic URL: {player.profile_pic_url}")

    await player.load_persona()
    print(f"Streamer nickname: {player.persona.nickname}")
    print(f"Nickname enabled: {player.persona.enabled}")

    await player.load_playtime()
    print(f"Total Time Played: {player.total_time_played:,} seconds / {player.total_time_played_hours:,} hours")
    print(f"Level: {player.level}")

    await player.load_ranked_v2()
    print(f"Ranked Points: {player.ranked_profile.rank_points}")
    print(f"Rank: {player.ranked_profile.rank}")
    print(f"Max Rank Points: {player.ranked_profile.max_rank_points}")
    print(f"Max Rank: {player.ranked_profile.max_rank}")

    await player.load_progress()
    print(f"XP: {player.xp:,}")
    print(f"Total XP: {player.total_xp:,}")
    print(f"XP to level up: {player.xp_to_level_up:,}")

    await auth.close()

asyncio.run(sample())

Output

Name: CNDRD
Profile pic URL: https://ubisoft-avatars.akamaized.net/7e0f63df-a39b-44c5-8de0-d39a05926e77/default_256_256.png
Streamer nickname: d1kCheeze
Nickname enabled: True
Total Time Played: 9,795,281 seconds / 2,720 hours
Level: 317
Ranked Points: 4400
Rank: Diamond 1
Max Rank Points: 4432
Max Rank: Diamond 1
XP: 136,139
Total XP: 22,573,639
XP to level up: 13,361

Docs

For docs go to cndrd.github.io/siegeapi

Credits

Operator Icons from r6operators by marcopixel & sourced by me straight from the game files
Built (and re-built) on top of what billy-yoyo started

Problems

If you experience any problems, reach out to me, or submit a PR
You can reach out here on GitHub or on Discord (cndrd)

forthebadge
forthebadge

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

siegeapi-6.3.5.tar.gz (33.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

siegeapi-6.3.5-py3-none-any.whl (36.5 kB view details)

Uploaded Python 3

File details

Details for the file siegeapi-6.3.5.tar.gz.

File metadata

  • Download URL: siegeapi-6.3.5.tar.gz
  • Upload date:
  • Size: 33.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.22

File hashes

Hashes for siegeapi-6.3.5.tar.gz
Algorithm Hash digest
SHA256 888be9f661b06ebeefb5ad251b85106e3d3a149ecdac7b7156f7c94e9c15fe7c
MD5 7682e8a45e2c46fe9db0d79ce9d3b257
BLAKE2b-256 a6d59e24911c03b84c7669568cd32b50eceeeefbab0fa3e692d2dddeebfde3f4

See more details on using hashes here.

File details

Details for the file siegeapi-6.3.5-py3-none-any.whl.

File metadata

  • Download URL: siegeapi-6.3.5-py3-none-any.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.22

File hashes

Hashes for siegeapi-6.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9b11bff0a4c4a21903aa195eb2c333cf32aecaaafa9010caf5ecf3cbcb9b872c
MD5 5a229064fd23779a3a3ca53d468e8f39
BLAKE2b-256 5ae853c88a795a720924b1874f9a8beb1d48e377f69417917724111950b8fbc8

See more details on using hashes here.

Supported by

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