mirror of
https://github.com/Jylpah/blitz-tools.git
synced 2026-10-21 18:27:05 +02:00
5deffa5633ea9f4e64f6d6b51a299b4ab8fd4ecf
blitz-tools
Python scripts to analyze WoT Blitz replays and stats. All the scripts require Python 3.7 or higher. I am using 3.8 myself so you may have to change the Python interpreter version in the scripts' first line.
Replays
- upload_wotb_replays.py: An asynchronous replay uploader.
- analyze_wotb_replays.py: A tool to calculate statistics of a set of replays. Upload the replays first with upload_wotb_replays.py and then calculate the statistics.
Tank data
- get_tankopedia.py: Get the lastest tankopedia data from wotinspector.com. The script fetches only a limited set of data. You may edit to your needs.
- extract_tankopedia.py: Extract Blitz data directly from the Blitz app files. You need to download the Blitz App APK package and unzip it to a folder. Requires Python 3.7 or higher.
Utils
- blitzutils.py: A utils class for various Blitz related to functions. Other scripts use this, so you need to place it to the same folder with the other scripts
Data
- tanks.json: Tankopedia in WG JSON format extracted from the Blitz app files with [extract_tankopedia.py]](extractTankopedia.py]). Contains only limited information required by the scripts.
- maps.json: Blitz map names extracted from the Blitz app files with [extract_tankopedia.py]](extract_tankopedia.py]).
Quick instructions
- Install Python 3.8 on to your computer/laptop
- Download all the files including the maps.json and tanks.json files
- Install the required Python modules: motor, aiohttp, aioconsole, aiofiles, aiosqlite, beautifulsoup4, lxml, xmltodict, progress
# Remember to run the command with a Python interpreter >= 3.7
python3.8 -m pip install motor aiohttp aioconsole aiofiles aiosqlite beautifulsoup4 lxml xmltodict progress
- Upload your replays. Run python.exe .\wotbreplay_uploader.py --help (Windows) or ./wotbreplay_uploader.py --help (Linux)
- Analyze replays. Run python.exe .\analyzeReplays.py --help (Windows) or ./analyzeReplays.py --help (Linux)
You can reach me via email: [email protected] or Discord: Jylpah#4662. Happy tanking and stats analysis!
Languages
Python
100%