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_api 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.3.0.tar.gz (9.1 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.3.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rbxstats-0.3.0.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for rbxstats-0.3.0.tar.gz
Algorithm Hash digest
SHA256 80041614f3ab4955197282d1d582b4e62dba6562d4fb38d46880a54fca0877f8
MD5 34fa879447aa4d5f3bc79944135a87c1
BLAKE2b-256 47367b31c757e25e89b8d82b22427f378cf933c2901dee1ffa9c799f36682149

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rbxstats-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for rbxstats-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 28d757554119b7230dd81eb402212f29127ede1e3518a768770279319a42dbd1
MD5 11b7d6a7ce7e8507979ab3ba638b6a8b
BLAKE2b-256 e8058af7e4e298861e543fb0935b0ae76b2f2be7481cfc3bd045e91b8cadbf0e

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