I am not having a good year.
Traditionally, when annoyed, I make extravagant purchases that I may or may
not regret later. In this new economic climate, however, I have found a
Arriving soon at a CPAN mirror near you:
Net::NationalRail::LiveDepartureBoards 0.01 - an interface to
a SOAP API from ATOC.
Given a station code, you can obtain the next few arrivals/departures/both.
This is in hacky Perl, but the module should be easy to translate to other
languages which have SOAP libraries.