Skip to main content

World of Tanks PC replay data extractor

Project description

Downloads MIT license codecov

World of Tanks - Replay data extract

1. Description

The package can extract only the metrics data from World of Tanks replays. It does not access any data such as tank positions or chat.

Data can be extracted only from replays in which the player has waited until the end of the battle. If the player has quit the battle after dying and the battle was not ended, then only the battle metadata is available (which does not contain any battle performance / credits / xp data).

The replays should be set to be "all" collected and not "last" one recorded.

All data extracted can be saved to a local sqlite database.

2. Usage

pip install wotreplay

The package provides the possibility of exploring the data contained within one replay or process all replays in a directory and store the data in a local database.

from wotreplay import ReplayData
replay = ReplayData(file_path='path_to_replay/replay_file.wotreplay',
                     db_path='', db_name='', load=False)

print(replay.battle_metadata)
print(replay.battle_performance)
print(replay.common)
print(replay.battle_frags)
print(replay.battle_economy)
print(replay.battle_xp)

Process all the replay files and store the results in the database

from wotreplay import ProcessReplays

ProcessReplays.process_all(replay_dir='/path/to/replay/dir', 
                           db_path='path/where/to/save/the/database', 
                           db_name='wotreplay')

This will process the replays sequentially.

Note: Once a replay has been processed and added to the database, it will not be processed again to avoid data duplication.

3. Compatibility

The replays from the following client versions have been tested.

Client Version Passed
0.9.21 True
0.9.22 True
1.0.0 True
1.0.1 True
1.0.2 True
1.1.0 True
1.2.0 True
1.3.0 True
1.4.0 True
1.4.1 True
1.5.0 True
1.5.1 True
1.6.1 True
1.7.0 True
1.7.1 True
1.8.0 True
1.9.0 True

No replays before 0.9.21 have been tested due to lack of replays available.

4. Data Taxonomy

Examples of data retrieved:

5.Access and rights

If you are using this on any online tools please give the appropriate credit.

6.To Do

The extraction of data from replays is more or less complete. There are a few features to be created in the future to create the aliases of tank names and maps.

7. Development

5. Development

To further develop this package please follow the instructions below

# Install the virtual environments and packages
python3 -m virtualenv .venv
source .venv/bin/activate
pip3 install -r requirements.txt

# Run test suite
# Tests contain unittests, coverage and linting
tox

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wotreplay-1.0.2.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

wotreplay-1.0.2-py2.py3-none-any.whl (17.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file wotreplay-1.0.2.tar.gz.

File metadata

  • Download URL: wotreplay-1.0.2.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for wotreplay-1.0.2.tar.gz
Algorithm Hash digest
SHA256 ec7570221cdea4d666d92a82cbe28497f2e07d9bdf04d6321d47620d5812c90d
MD5 1ecfafc61734652ab6222dab3ceb8379
BLAKE2b-256 1f89bc51795c1756e2ee717c00ff7a1b8b97c71278ad3df7184bd844b3e700f1

See more details on using hashes here.

File details

Details for the file wotreplay-1.0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: wotreplay-1.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 17.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for wotreplay-1.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 78f8cba22a5a37ce4d452c6dbfde261dfe16bfb23348b58f2188caef1b1188f9
MD5 344134ccc059cf70a2009128064e96d3
BLAKE2b-256 7b335d9f57a320f50a628f4c1ad9e5508a4939d95f713c87bf6af9177aafea4a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page