(Deprecated) - Unfortunately, there are just too many games being played to make this application feasible. At one point, even with extremely strict filters, I was downloading gigabytes worth of data each day. Also, this application technically break's the EULA for Steam. I mostly put the source code up for posterity, so enjoy!
libsteam
- Partial SteamKit2 port in Scala, and partial Steam / Dota 2 Web API wrapperpudgestats-core
- Utilities, traits, etc. shared among all pudgestats projectspudgestats-web
- pudgestats website -- written using Scalatrareplay-parser
- pudgestats parser process. Uses skadistats for parsingreplay-fetcher
- pudgestats replay fetcher. Depends onlibsteam
. Highly configurable (potentially usable outside of pudgestats).
Setup should be pretty straight forward. Use sbt
to build and install dependencies.
pudgestats-web
, replay-parser
, replay-fetcher
communicate
across rabbitmq
.
pudgestats-web
DB is backed by postgresql
.