Is there any option to track which char eu wide na wide and world wide has done the most M+ keys ? and how many they did ? If not is it possible that a Blizzard Employee can tell us ?
Blizzard won’t tell us. The data should be available from the raiderio database though, but there’s no easy way to query it from their website.
You can go through the character list from the rio addon’s database, and look at each char and count the runs they did, also from the addon database. The format isn’t exactly straightforward, at least at a first glance, but the addon itself provides RaiderIO.GetProfile
(which takes a name, realm and faction, and looks up the rio data for said toon), so you can technically gather that information from the rio addon’s database in-game, with a bit of lua scripting.
One thing I’m always missing from rio / the ingame stats is how many m+ runs I started versus how many of those are actually finished.
Would be cool to see this data, especially broken down per dungeon, but I don’t think it’s tracked by Blizzards API.
I think if it was tracked someone would be able to make some kind of leaver stat even though there is no context as to why the run didn’t succeed.
I agree it would be lovely to see more statistics about stuff though.
I don’t think it’s doable with Blizzard API, but raider.io have their own API, so we might be able to pull this from those with some clever code. I’ve wondered this myself before but I never got through to trying to find out, and frankly I’m not sure I’m smart enough myself to write the code if it’s possible.
It’s not. The run has to be completed to be stored.
local profile = RaiderIO.GetProfile("Thelfenra", "ArgentDawn", 2)
local keys = profile.mythicKeystoneProfile
local runs = keys.keystoneTenPlus +
keys.keystoneTwentyPlus +
keys.keystoneFivePlus +
keys.keystoneFifteenPlus
And runs
will contain the number of runs for my main. Do that for every character in the RIO database, and you’re all set. How to iterate over the rio database in-game is left as an exercise for the reader.
All the information you need is available via the rio addon, and can be queried in-game. You don’t have to scrape any websites or blizzard apis or anything, just use the data rio already has.
Mind you, this is for the current season only. If you want total for all seasons, you’ll either have to grab older RIO databases, or scrape their website.
Okay, so out of interest I did this for all the characters of Draenor. The character with the most M+ runs there this season seems to be Musclebrah with 532 runs.
https://raider.io/characters/eu/draenor/Musclebrah
For comparison I did 214 runs this season and already thought that was a lot.
Also I think if you wanted to try to query the data for all servers ingame, you might run into memory issues, since RaiderIO caches the queries (~450mb of cached data after running the queries for Draenor only).
And here we have someone with close to a thousand runs, on Kazzak:
https://raider.io/characters/eu/kazzak/Migam
Just a random sample, though. Pretty sure that’s not even the most keys on Kazzak, let alone world wide.
That can be worked around: there’s a WipeCache()
method (though, unsure if its public), and reloading the UI should also wipe it. So if you query a server at a time, and save the highest char in SavedVariables, reload and proceed to the next, you can query it all after a while. Though, I’d probably wouldn’t reload after every realm.
Yeah I can only imagine how many runs some of the people out there raked up over the years.
Sadly there’s no easy/fast way to query the rio db (atleast none my pea brain can figure out right now). I basically just copied the array of charnames and iterated over that.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.