I've searched the forum and found a couple of projects which solved this issue but unfortunately they all seem to be dead for a few years now (unless I missed something...).
Anyway, I wrote a script today which checks TL's XML calendar, converts it into ICS files for every event type and uploads them to Amazon S3 bucket.
Below calendars are updated every 60 minutes:
- StarCraft 2 + Show Spoiler +https://s3.amazonaws.com/tl-icalendar/starcraft-2.ics
- Brood War + Show Spoiler +https://s3.amazonaws.com/tl-icalendar/brood-war.ics
- CS: GO + Show Spoiler +https://s3.amazonaws.com/tl-icalendar/cs-go.ics
- Overwatch + Show Spoiler +https://s3.amazonaws.com/tl-icalendar/overwatch.ics
- HotS + Show Spoiler +https://s3.amazonaws.com/tl-icalendar/heroes-of-the-storm.ics
- Other + Show Spoiler +https://s3.amazonaws.com/tl-icalendar/other.ics
If new event types appear in the TL calendar, e.g. WarCraft 4 is released, the script will automatically create a calendar and upload it to the same S3 bucket, so e.g. 'https://s3.amazonaws.com/tl-icalendar/warcraft-4.ics'.
How to use the calendars with Google Calendar
+ Show Spoiler +
1. Go to https://calendar.google.com/calendar/r/settings/addbyurl
2. Paste the URL of the calendar, e.g. https://s3.amazonaws.com/tl-icalendar/starcraft-2.ics
3. Click Add Calendar, the calendar URL should appear in the sidebar
4. Click the calendar in the sidebar to give it a nice name, e.g. "StarCraft 2", add event notifications etc...
5. You will never miss an important event again!
2. Paste the URL of the calendar, e.g. https://s3.amazonaws.com/tl-icalendar/starcraft-2.ics
3. Click Add Calendar, the calendar URL should appear in the sidebar
4. Click the calendar in the sidebar to give it a nice name, e.g. "StarCraft 2", add event notifications etc...
5. You will never miss an important event again!
The calendars should work with any apps which accept iCalendar format, but I have only tested them with Google Calendar.
Here is how it looks like:
+ Show Spoiler +
Everything adjusts to your timezone, you can set email notifications for the calendars you follow or only for single events.
Event description contains link to Liquipedia so you can quickly check the line up and additional info:
+ Show Spoiler +
YOU WILL NEVER MISS AN IMPORTANT EVENT AGAIN
The script is deployed on a free Heroku account and should theoretically run forever, but the calendar files are stored in S3, so it might die some day if my credit card runs out of resources If somebody has a better idea where I should upload the calendar files, please let me know in the comments or via PM.
In order to preserve the project from dying, I have open sourced the script so that even if I stop maintaining it some day, it should still be easy to fix and deploy by anybody with some programming knowledge.
GitHub page:
+ Show Spoiler +
https://github.com/mckdev/tl-icalendar
Any feedback is welcome