This node-based typescript application accesses the Clash Royale api and fetches player data.
Run the code by cloning the repository and installing the node packages.
Then run ts-node ./src/index.ts
Settings are found inside config.json
-
API_TOKEN_FILE
- Path to a file where the token is stored. If this file does not exist, fallback toAPI_TOKEN
. -
API_TOKEN
- Your token from the account page of clash royale. -
DATA_PATH
- Where to store the output. -
DUMP_FILE
- Filename of the output njson file. -
PLAYER_TAGS_FILE
- Filename of the output csv tracking all player tags. -
SHOULD_PRINT_PROGRESS
- Set true to print a progress bar. -
STACK_SIZE
- Number of players fetched per country each iteration. -
ITERATION_COUNT
- Number of iterations.
STACK_SIZE = 4;
ITERATION_COUNT = 20;
Results in arround 20k players and takes arround 23 minutes to complete. Final file size: 2.7 GB
Run with npm run create-scheme
.
Takes the created njson from settings dump file path DUMP_FILE
and creates a json scheme from the specified amount of data jsonCount
.
It is also possible to view all the possible values in the final scheme.json
by setting const shouldAddData = true;
.
The scheme.json
will be saved in the specified DATA_PATH
folder.