I’ve always wanted to build something related to DotA2, because it’s such an awesome game and I’ve been spending at least 5 hours a week clicking away playing DotA. So for the past 3 weeks I’ve been working on a video aggregator app, follodota, which consolidates the English commentated matches uploaded by joinDota and beyondTheSummit.

This is an end-to-end application that I built while learning on the job: a python script which crawls the dotacinema.com website for new content, a rails app as server hosted on Heroku to store and serve the match information with json api, and of course an android native app to play those videos.

Currently it is still in its infancy, and I still have to run the python script every now and then. The script only gets 15 entries because the beautiful soup + request combo in python could not emulate a scrolling down event, which is needed to load more videos on dotacinema.com. Much more work to do :P

But for now, you can search the matches chronologically, by teams and by leagues (and easily by casters, but that’s not implemented yet). My hope would be to get this thing ready for TI4!(last year’s TI here)

  • add in some Gimmie awesomeness in gamification
  • an iOS client would be great too
  • and also to crawl for more matches.

Maybe a script to automatically run the crawling script (which automatically posts matches to through the api). autoception. hah.