← Other projects

Warcraft Raid Boss Top go

Grabs data from multiple sources and calculate the hardest/easiest boss based on Warcraft Logs parses (kills/wipes counters)

Source code GoDoc

Algorithm

  1. Grabs guilds from Raider.IO raid progression API Special thanks to Ludicrous Speed! Guys, you did awesome service!
  2. Grabs reports list for each guild from Warcraft Logs API Special thanks to Kihra! Without you a lot of things in WoW would be much worse!
  3. Parses each report from list (Warcraft Logs API) and gets boss kills/wipes (global counters for each boss/difficulty)
  4. Grabs boss info (npc id, name, raid name) from Warcraft Logs API.
  5. Export merged data to json

Usage

Usefull tools

Build

CGO_ENABLED=0 GOOS=linux go build -ldflags="-w -s" -v -a -installsuffix cgo -o wrbt

Commands

run

wrbt --apikey APIKEY --db BBOLT_DB_FILE --workers WORKERS_COUNT --export TARGET_JSON --only WHAT_TO_DO

help available in cli: wrbt -h

run full flow

wrbt --apikey APIKEY

run only export

wrbt --apikey APIKEY --only export

Optmimize db (optional)

NOTE: requires bbolt cli

bbolt compact -o new.db bolt.db
mv new.db bolt.db