PUBG JSON API wrapper and playback visualizer.
Project description
Python PUBG JSON API Wrapper and (optional) playback visualizer.
Samples
Installation
To install chicken-dinner, use pip. This will install the core dependencies (requests library) which provide functionality to the API wrapper classes.
pip install chicken-dinner
To use the playback visualizations you will need to install the library with extra dependencies for plotting (matplotlib and pillow). For this you can also use pip:
pip install chicken-dinner[visual]
To generate the animations you will also need ffmpeg installed on your machine. On Max OSX you can install ffmpeg using brew.
brew install ffmpeg
You can install ffmpeg on other systems from here.
Usage
Working with the low-level API class.
from chicken_dinner.pubgapi import PUBGCore
api_key = "your_api_key"
pubgcore = PUBGCore(api_key, "pc-na")
shroud = pubgcore.players("player_names", "shroud")
print(shroud)
# {'data': [{'type': 'player', 'id': 'account.d50f...
Working with the high-level API class.
from chicken_dinner.pubgapi import PUBG
api_key = "your_api_key"
pubg = PUBG(api_key, "pc-na")
shroud = pubg.players_from_names("shroud")[0]
shroud_season = shroud.get_current_season()
squad_fpp_stats = shroud_season.game_mode_stats("squad", "fpp")
print(squad_fpp_stats)
# {'assists': 136, 'boosts': 313, 'dbnos': 550, 'daily_kills':...
Visualizing telemetry data
from chicken_dinner.pubgapi import PUBG
api_key = "your_api_key"
pubg = PUBG(api_key, "pc-na")
shroud = pubg.players_from_names("shroud")[0]
recent_match_id = shroud.match_ids[0]
recent_match = pubg.match(recent_match_id)
recent_match_telemetry = recent_match.get_telemetry()
recent_match_telemetry.playback_animation("recent_match.html")
Recommended playback settings:
telemetry.playback_animation(
"match.html",
zoom=True,
labels=True,
label_players=[],
highlight_winner=True,
label_highlights=True,
size=6,
end_frames=60,
use_hi_res=False,
color_teams=True,
interpolate=True,
damage=True,
interval=2,
fps=30,
)
See the documentation for more 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
Hashes for chicken_dinner-0.6.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a38c5d3917b2670c3daa20dc5be3b50822abd71625b4bbeb1d6b66e7fd24001 |
|
MD5 | 301de43ad7b28e78706d09fe3d78ed30 |
|
BLAKE2b-256 | b38df03b6457ad9e3c905a3af9e880f0adcc6c7ed55245d31c8bec2f0b5aae4f |