I made initially this project in Python / Flask / Redis, but eventually ran into maintenance problems. You can look nonetheless at its repository.
Link : https://github.com/Napolitain/sc2-calendar
Now, written in Go, and using Memcached mostly because of its free tier, the application is more maintenable and faster. It is also a cool way to learn Go 😁
What is it ? sc2-calendar is a web scrapper / iCalendar server which uses https://liquipedia.net/starcraft2/Liquipedia:Upcoming_and_ongoing_matches as a source and Flask as a iCalendar server.
The end result is a customizable link which permits to subscribe to arbitrary number of players and teams, pro or not as long as it figures on Liquipedia webpage.
You can subscribe to a iCal feed using this link : https://liquipedia-calendar.oa.r.appspot.com/?game=
Fill the querystring by visiting : https://liquipedia.net/
Once the link added in a Calendar App, events are auto generated and look like this.
- Every e sports games from liquipedia.net (having a dedicated matches page).
- Auto updating calendar integrated into standard calendar apps (such as Apple Calendar, Google Calendar, Microsoft Outlook).
- Specific players, specific tournament
- A static website to easily make an URL for subscribing (right now, you must fill querystring parameter with some hacks).