What if you could collect all the relevant stats from Dotabuff, STRATZ, OpenDota, DatDota, and Dota2ProTracker, and then create tools that use this data to help you with drafting, builds, and making better decisions? Well that is what I was thinking when I started creating this tool in 2017.
I wrote scripts for each of the major stat sites that collect the data using either web scraping techniques (specifically for Dotabuff and D2PT), or using the sites APIs (for STRATZ, OpenDota, DatDota). After verifying that the data is accurate, I run a script to combine all the data into a single JSON file that will be loaded into the browser once you come to the site. There is NO back-end server.
I run the scripts manually every 3 to 7 days depending on when the latest patch was. When a new major patch is released, I tend to run the scripts multiple times a day so that the new meta is as accurate as possible.
To make sure the data is as relevant as possible to the current "meta", I only take data from the last 7 days where possible.
Advantage has become a standard way to attempt to get a number that represents a heroes advantage toward winning the game over another hero. It is NOT meant to be the advantage between the two heroes in a 1v1 fight. Also Advantages are not symetrical. Look at Dotabuff's expanation to find out more.
By checking the last commit time for the following file:
https://github.com/dotafix/dotafix.github.io/blob/main/assets/data.json
This is the best way to reach us. We always encourage questions, concerns, or just general feedback.
If you have trouble with Discord, just add me as a friend and we can chat through Steam / Dota.