Arena Stats Tracker FAQ
This is a quick explanation of how I display the arena stats on stream, as I get asked this question a lot. Firstly, all of the arena stats are now public on Blizzard's website. Below is an example of stats for season 37 in the US region:
https://hearthstone.blizzard.com/en-gb/community/leaderboards?region=US&leaderboardId=arena&seasonId=37
I wrote a script that parses through the hundreds of pages of data for each season and then compiled it into one large data file that I can parse on the fly. I then have a bot which parses through the hearthstone log files to
grab the person's name who I'm currently matched up against (this is similar how the popular Hearthstone Deck Tracker functions, by reading the log files to track cards played). Once I get the name, I then look up the person's
stats using the cached data I built from blizzard's website. I then write this data to a temporary text file which is displayed as an overlay on the stream.
One thing to note is that the stats will only work if a player has completed at least 30 runs in a single season, as Blizzard does not show stats for players who do not complete the 30 runs. For players like this, my bot will show
"stats not found". I cache the data for every single season, so as long as the player has completed 30 runs within at least one season, I will be able to show some data.
I built a simple windows application to show this data which you can
download here.