Skip to main content

A Python client for accessing the RBXStats API.

Project description

RBXStats API Client

PyPI version

A Python client for the RBXStats API, providing easy access to various Roblox-related data like offsets, exploits, game information, and more. This package allows developers to integrate with the RBXStats API effortlessly, now with advanced error handling and customization options.

Features

  • Retrieve Roblox offsets, exploits, game information, and version data.
  • Enhanced error handling for network issues, JSON decoding, and HTTP errors.
  • Customizable headers and request timeouts for flexible integration.

Installation

Install the package via pip:

pip install rbxstats

Usage

Import the client, initialize it with your API key, and use its methods to interact with different RBXStats API endpoints.

Quick Start

from rbxstats import RbxStatsClient

# Initialize the client
client = RbxStatsClient(api_key="YOUR_API_KEY")

# Get all offsets
all_offsets = client.offsets().all()
print(all_offsets)

# Get a specific offset by name
specific_offset = client.offsets().by_name("RenderToEngine")
print(specific_offset)

# Get undetected exploits
undetected_exploits = client.exploits().undetected()
print(undetected_exploits)

Customization Options

You can add custom headers or adjust the request timeout to suit your application’s needs.

  • Custom Headers: Use the set_headers method to add or update headers dynamically.
  • Request Timeout: Use the set_timeout method to set a custom timeout (in seconds) for requests.

Example:

# Initialize the client
client = RbxStatsClient(api_key="YOUR_API_KEY")

# Customize headers and timeout
client.set_headers({"X-Custom-Header": "MyHeaderValue"})
client.set_timeout(10)  # Set a custom timeout (in seconds)

API Reference

Each endpoint is encapsulated in its own class within the RbxStatsClient. Here’s an overview of the available classes and methods.

Offsets

Methods to access Roblox offsets.

  • Get all offsets

    client.offsets().all()
    
  • Get a specific offset by name

    client.offsets().by_name("RenderToEngine")
    
  • Get offsets by prefix

    client.offsets().by_prefix("Camera")
    
  • Get camera-related offsets

    client.offsets().camera()
    

Exploits

Methods to get current Roblox exploit data.

  • Get all exploits

    client.exploits().all()
    
  • Get undetected exploits

    client.exploits().undetected()
    
  • Get free exploits

    client.exploits().free()
    

Versions

Methods to get the latest and future versions of Roblox.

  • Get the latest Roblox version

    client.versions().latest()
    
  • Get the future Roblox version

    client.versions().future()
    

Game

Retrieve game-specific information based on game ID.

  • Get game details by ID
    client.game().by_id(12345)
    

Error Handling

This client includes robust error handling for common issues:

  • HTTP Errors: Handles client and server errors (e.g., 404 Not Found, 500 Internal Server Error).
  • Timeouts: Prevents requests from hanging indefinitely.
  • JSON Decoding Errors: Manages cases where the response isn’t a valid JSON.

Error responses are returned as structured JSON with details about the issue:

try:
    offsets = client.offsets().all()
except Exception as e:
    print(f"An error occurred: {e}")

Dependencies

This package requires requests to handle HTTP requests. It will be automatically installed as a dependency.

Development

If you’d like to contribute, clone the repository and install the dependencies:

git clone https://github.com/Jermy-tech/rbxstats_api
cd rbxstats_api
pip install -e .

Running Tests

You can add tests in the tests/ directory (not included in this setup). Run tests using pytest:

pytest

License

This project is licensed under the MIT License. See the LICENSE file for details.

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

rbxstats-0.2.3.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

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

rbxstats-0.2.3-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file rbxstats-0.2.3.tar.gz.

File metadata

  • Download URL: rbxstats-0.2.3.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for rbxstats-0.2.3.tar.gz
Algorithm Hash digest
SHA256 9817e03f0e3d6080ed82bdd0e791ecfd65fe823077a8cbfdecd7ce7349a3a4da
MD5 75fa35985c5c470be6c5af4442813540
BLAKE2b-256 d2e6b77ac683040bb66e9d324a7920d7b8025493d88b969b411531a550fd438e

See more details on using hashes here.

File details

Details for the file rbxstats-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: rbxstats-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for rbxstats-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 086f1d0fd22dd0eedfbf264e2de2fbe056fc9576d63681f180fcbf78d1517c6b
MD5 4136d90164048442b4c6c02f4c6f2261
BLAKE2b-256 deb2fe61e2f9e4a4bbc09253b6f4e06f9f3829eef23b6a00f60f211d82a12e7b

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