Unofficial Python API client for the ballchasing.com API.
Project description
ballchaser ⚽️🚗
Unofficial Python API client for the ballchasing.com API.
Usage
pip install ballchaser
All API requests are exposed via the BallChaser
class which is initialised with a ballchasing.com API token.
import os
from ballchaser.client import BallChaser
ball_chaser = BallChaser(os.getenv("BALLCHASING_API_TOKEN"))
# search and retrieve replay metadata
replays = [
replay
for replay in ball_chaser.list_replays(player_name="GarrettG", replay_count=10)
]
# retrieve replay statistics
replay_stats = [
ball_chaser.get_replay(replay["id"])
for replay in replays
]
API requests can automatically be retried if they return a rate limit response by specifying backoff=True
. Requests
will be tried up to max_tries
times with exponential backoff between subsequent retries, e.g.
import os
from ballchaser.client import BallChaser
ball_chaser = BallChaser(os.getenv("BALLCHASING_API_TOKEN"), backoff=True, max_tries=5)
Contributing & Feedback
If there are any new features you'd like, or you encounter a bug, you can contribute by opening an issue or submitting a pull request.
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
ballchaser-0.8.0.tar.gz
(7.0 kB
view hashes)
Built Distribution
Close
Hashes for ballchaser-0.8.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1828b9b1fbcd8ee45a581003316d26785a1f094f5a0c633c13f514f6c3081f0e |
|
MD5 | 6476fa586f442e85ef960782b3697a04 |
|
BLAKE2b-256 | 942140685fb037a9fc61a6254691f99ac8c1f312f99b3057f4ba99dc0d010cf5 |