Json?

How about doing this in JSON? Would be easy (i think) trivial to publish it as a gCal then. Happy to help.