Majick Profile Joined August 2016 416 Posts Last Edited: 2018-06-21 09:55:29 #1



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



Spoiler Brood War + Show Spoiler + https://s3.amazonaws.com/tl-icalendar/brood-war.ics



Spoiler CS: GO + Show Spoiler + https://s3.amazonaws.com/tl-icalendar/cs-go.ics



Spoiler Overwatch + Show Spoiler + https://s3.amazonaws.com/tl-icalendar/overwatch.ics



Spoiler HotS + Show Spoiler + https://s3.amazonaws.com/tl-icalendar/heroes-of-the-storm.ics



Spoiler 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 +

2. Paste the URL of the calendar, e.g.

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! 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 sidebar4. 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

I have been missing many SC2 events recently due to being busy and not having time to check TL regularly so I needed a way to get email notifications and to see upcoming events in my Google Calendar or other apps.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...).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'.The calendars should work with any apps which accept iCalendar format, but I have only tested them with Google Calendar.Everything adjusts to your timezone, you can set email notifications for the calendars you follow or only for single events.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 resourcesIf 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.Any feedback is welcome