The download with status is only 0.5kb
The API caches the download
It only provides the data in JSON that we require:
{
"date":1273835118,
"status":[
["Bakerloo",["Good service",""]],["Central",["Good service",""]],
["Circle",["Good service",""]],["District",["Good service",""]],
["H'smith & City",["Good service",""]],["Jubilee",["Good service",""]],
["Metropolitan",["Good service",""]],["Northern",["Good service",""]],
["Piccadilly",["Good service",""]],["Victoria",["Good service",""]],
["Waterloo & City",["Good service",""]]
]
}
Parsing the JSON is fast, very little processing needed in the app, just display
If the HTML changes, only the scraping algorithm needs to be changed