FYI, a couple of years back, I wrote a train timetable scraper for the Melbourne train/tram/bus timetables website. The source code is available here: https://code.launchpad.net/~mgiuca/melbournetransit/trunk It is a Google App Engine app, and I only ever opened it up to invitation only. I've let it get out of date now since I no longer live in Melbourne, and I'm not sure if the scraper even works anymore. But if anybody wants an invite, let me know. Otherwise, feel free to take the source code and play with it. (I know this doesn't fix the problem, but it could be handy.) The implementation currently just displays the timetables in HTML, in a slightly more useful format than the Metlink site. But the ultimate plan (that never eventuated) was to serve the timetable data in a JSON REST API so that other services could be built on top of it.