parse ELDEN RING files into JSON
Project description
[WIP] ERDB: ELDEN RING parser
Tool for generating a parsable, JSON-based sets of data for ELDEN RING. Readable by any; human or program alike.
Features
Adopting the database in a project is beneficial beyond just providing the data itself:
Reliable sources
- All the data is ripped straight from the game files using Yabber and ERExporter.
- Mild dependency on Yapped Rune Bear's Paramdex for naming of a few properties.
99%1 of data is autogenerated
- Values are free from human error and always up-to-date.
- Values are effortlessly regenerated with new game releases.
- Convoluted game parameters are automatically converted into a coherent layout, without losing information2.
User contributed information
- Made in mind with user contributions, new findings can be available in every adaptation of this database.
- Interesting remarks about an item or a weapon's true combo list is kept up to date.
- Designed for easy PRs where every item is contained within its own file.
- Ability to specify game version ranges for which a particular information is valid.
- Each human change is checked for correctness (by accepting a PR) and validity (by CI) [IN PROGRESS].
Schema guarantee
- Layout adheres to a strictly defined schema structure, ensuring integrity of all values.
- Sets up REST API endpoints with OpenAPI-compatible documentation.
Shallow structure
- Structure of JSON designed as shallow and straightforward to parse as possible.
- Digging into nested fields is avoided, while retaining a logically sensible layout.
Data for multiple game versions
- Every released game version is supported, from 1.02.1 and up.
- Sources are retained across versions.
Always available
- No extra servers, data is hosted in a repo, uptime is that of GitHub's [IN PROGRESS].
- Download the files and check for updates (recommended) or view the raw content online.
- Public endpoint exposing a REST API for versatile data retrieval [IN PROGRESS].
1 Some values or means of retrieving them are hardcoded in very specific cases, all listed here.
2 Unnecessary information is lost, ex. armor's separate values for bleed/frostbite are treated as a single robustness value.
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
erdb-0.1.0.tar.gz
(8.3 MB
view details)
Built Distribution
erdb-0.1.0-py3-none-any.whl
(8.4 MB
view details)
File details
Details for the file erdb-0.1.0.tar.gz
.
File metadata
- Download URL: erdb-0.1.0.tar.gz
- Upload date:
- Size: 8.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48b90c616ce8c3c112535072a534f95b34f09130a21c09515ba6bc1a69af57c4 |
|
MD5 | 777adbd85d45369a91924472209d7a9f |
|
BLAKE2b-256 | 888c75cb5b03b112721e87181d438cbe104b2f70d708e7fd74e7c8791e76536c |
File details
Details for the file erdb-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: erdb-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64255157392d5030631970306b0ec7b993ce6d755c9fe80f41e7f91621fb346a |
|
MD5 | 01d7354c968dfd8fe10df379856a9d32 |
|
BLAKE2b-256 | 12332ccce9fdd6fff72acbd8efd8286e043cb949e2ab476376710b7b814c4e1d |