[Update: I’ve added code to detect end times (Upcoming style, not Book of Revelations style) that appear in extended feeds.]
I’m a big fan of what Andy Baio is doing over at Upcoming.org, one of my inspirations for SongBuddy. It’s a collaborative calendar that lets you see all your friends’ event alongside yours. The only downside is that it doesn’t didn’t do is work with iCal. I’ve done my part in fixing that by coding up an Upcoming.org to ICS converter. It’s a Perl script that will download the RSS file from Upcoming and turn it into a (semi) valid ICS file for use in Apple’s iCal, Mozilla’s Calendar or PHP iCalendar.
So download it, play with it, fix it and spread it around. You’ll need some Unix skills to get this going, but hopefully someone will come along and turn this into a CGI web service. BTW, the only but I know of is that event end times aren’t in the RSS feed, ergo they aren’t displayed properly in the ICS file. Instead, I have events end at 11:59:59 PM. BTW, if you want to take a look at my Upcoming ICS, which is generated from my Upcoming account.

, ,

6 responses to “Upcoming.org to iCal”

  1. Andy Baio says:

    Badass! I’ll get this into the site ASAP.

  2. Here is a quick and dirty version. I’ll clean it up a little more later tonight, and make a file download.

  3. Upcoming.org iCal file maker

    I didn’t see anyone at the meetup, so I sipped vanill chai, after Paz tipped my first one over, soaking me and two gentleman reading magazines. Anyways, on to the point. I came home early, noticed George’s neat script and…

  4. nf0’s Life says:

    Nightly Link Dump

    SoundBuddy Beta Upcoming.org to iCal LifeBalance XML Parser Photographing the Islands of Hawaii New Philips Lens Works Like Human Eye Making Tracks on Mars project: Sniff Alert NASA: Tumbleweed Rule-based Intrusion Detection System New Apollo Imax Film…

  5. ArborBlogs says:

    Collaborative Calendar

    We now have a collaborative calendar for all our events. It pulls events from Upcoming nightly, so if you want to add something just post it there and it will appear on our calendar the next day. If you aren’t…

Leave a Reply