A Python client for accessing the RBXStats API.
Project description
RBXStats API Client
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_headersmethod to add or update headers dynamically. - Request Timeout: Use the
set_timeoutmethod 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rbxstats-0.2.2.tar.gz.
File metadata
- Download URL: rbxstats-0.2.2.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d83029fdfe81c3de795f39c47cd1282a13b62cd177e87bc20151ace0f8bc4e6d
|
|
| MD5 |
b41854ded8b99c30609814f78cc5f8fa
|
|
| BLAKE2b-256 |
7a0d34f0c8de471b8bc457b87a401ce8a7018a678a0380a6cc1164486b5dedca
|
File details
Details for the file rbxstats-0.2.2-py3-none-any.whl.
File metadata
- Download URL: rbxstats-0.2.2-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7b763d21a698252d70b2ce31d19605f02f1b734d4c576a6350d504243e132c7
|
|
| MD5 |
44bcd8a34d60eb08c1ea2efb20b58b07
|
|
| BLAKE2b-256 |
da21c5b9e25b1e05533b25fea02e1732687a9e014a97617eb95afadc7ea0403f
|