Chicken Dinner¶
Python PUBG JSON API Wrapper and playback visualizer.
Installation¶
To install using pip:
pip install chicken-dinner
To be able to generate playback visualizations, use:
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.
Getting started¶
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, # use True for teams, False for solos
interpolate=True,
damage=True,
interval=2,
fps=30,
)
Updating Assets¶
This package uses PUBG map images and a dictionary of asset names/ids for use with generating telemetry visualizations as well as naming values in telemetry events and objects.
To update the map images and asset dictionary, run the following commands.
python -m chicken_dinner.assets.maps
python -m chicken_dinner.assets.dictionary
Alternatively, use the CLI command:
chicken-dinner assets
Contents:
- Examples
- PUBG API Core
- PUBG API Model Factory
- API Models
- Match Detail Models
- Telemetry Models
- Tournament Models
- Playback Visualizations
- Assets
- Command line interface (CLI)
- Sample (Erangel - squads)
- Sample (Miramar - solos)
- Sample (Sanhok - duos)
- Sample (Vikendi - solos)
- Sample (Karakin - duos)
- Release Notes