/WorldOfWarcraft_PullAnalyzer

Node app to process Warcraft Logs submissions for raid bosses.

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

WorldOfWarcraft_PullAnalyzer

Node app to process Warcraft Logs submissions for raid bosses.

The program currently has a simple feature set. Given either a specific guild or a specific Warcraft Logs user, it will download a list of all their boss encounters and determine a few key details.

  • When was the encounter first attempted?
  • When was it first successfully defeated?
  • How many times has it been attempted?
  • How much time was between the first attempt and first success?

It outputs this data to the console.

Other planned additions include:

  • Roster information
  • Better timing
  • Only include "current expansion" data
  • Limit results to specific fights

Simple invocation for a guild: node wow_pull_analyzer.js --guild --guild_name 'NAME' --guild_server 'SERVER' --guild_region 'REGION'

Simple invocation for a user node wow_pull_analyzer.js --user --user_name 'WCL_USERNAME'

Appending --csv to the command line will cause the program to output a csv file.

To save the output to a file instead of dumping it to the console use the option --file_name <file>. This option is currently most useful in conjuction with the --csv option.

To work the program needs a Warcraft Logs API key available in the environment as API_KEY.

To avoid unecessary calls to the Warcraft Logs api the program caches responses in the db.json file that it creates. To force the program to fetch all the data again delete the db.json file that it creates and re-run it.