Chicken Dinner
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.
Metadata
Release files for chicken-dinner 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| chicken_dinner-0.5.1.tar.gz | 12.1 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| chicken_dinner-0.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.3 MB
Release files / chicken_dinner-0.5.1.tar.gz
| Download URL | chicken_dinner-0.5.1.tar.gz |
|---|---|
| Size | 12.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
42225f9a1e4bccf009ce4650df2a92d79ab3b2fc7525aade1831ac73e60ae9d4
|
|
BLAKE2b-256 checksum How to use checksums |
1de9d3f7e74d9668bb052e7e273d62a49da73be3788f76d90e1687a26d37d9f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.3
|
Release files / chicken_dinner-0.5.1-py3-none-any.whl
| Download URL | chicken_dinner-0.5.1-py3-none-any.whl |
|---|---|
| Size | 12.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c0c73941e6fa76340462d0f1779195115992822972394f0480e0e7b728b3461c
|
|
BLAKE2b-256 checksum How to use checksums |
ebbc1ac83c21970997bb42b82207578bce8b34c341b7e13d99fd26863896ad45
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.3
|
Security for chicken-dinner 0.5.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.