Seconded. There are multiple third party apps/sites which provides almost all these functionalities. But my only gripe is that there is no public api im aware of. You need to put in a request for aceess to train schedules/routes and other details and i assume you need to pay for that. Or the only option left is scrapping their site which is against TOS and illegal.