train: 950300,0,4
Mon Mar 30 15:43:33 2026 2026-03-30T15:43:33Z plat dest scheduled estimated __323905 Stations on the Belgrave and Lilydale lines will be affected by temporary car park closures, platform closures and changes to pedestrian access at select times, due to works as part of the Level Crossing Removal Project and other maintenance works. _*344824 From 8.30pm Monday 29 September 2025 until August 2026, there will be changes to the way you access and exit the station, due to escalator upgrade works. ** current, _* Later today, __ in the future Final stop Camberwell
1 1002 Alamein Station 2026-03-30T18:01:00Z 05:01:00 137m27s 8247 no est disruptions 344824 323905
1 1010 Ashburton Station 2026-03-30T18:02:00Z 05:02:00 138m27s 8307 no est disruptions 344824 323905
1 1031 Burwood Station 2026-03-30T18:04:00Z 05:04:00 140m27s 8427 no est disruptions 344824 323905
1 1087 Hartwell Station 2026-03-30T18:06:00Z 05:06:00 142m27s 8547 no est disruptions 344824 323905
1 1213 Willison Station 2026-03-30T18:08:00Z 05:08:00 144m27s 8667 no est disruptions 344824 323905
1 1166 Riversdale Station 2026-03-30T18:10:00Z 05:10:00 146m27s 8787 no est disruptions 344824 323905
2 1032 Camberwell Station 2026-03-30T18:13:00Z 05:13:00 149m27s 8967 no est disruptions 344824 323905
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 1, 'direction_id' => 1, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950300, 'run_ref' => '950300', 'scheduled_departure_utc' => '2026-03-30T18:01:00Z', 'skipped_stops' => [], 'stop_id' => 1002 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 2, 'direction_id' => 1, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950300, 'run_ref' => '950300', 'scheduled_departure_utc' => '2026-03-30T18:02:00Z', 'skipped_stops' => [], 'stop_id' => 1010 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 1, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950300, 'run_ref' => '950300', 'scheduled_departure_utc' => '2026-03-30T18:04:00Z', 'skipped_stops' => [], 'stop_id' => 1031 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 1, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950300, 'run_ref' => '950300', 'scheduled_departure_utc' => '2026-03-30T18:06:00Z', 'skipped_stops' => [], 'stop_id' => 1087 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 5, 'direction_id' => 1, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950300, 'run_ref' => '950300', 'scheduled_departure_utc' => '2026-03-30T18:08:00Z', 'skipped_stops' => [], 'stop_id' => 1213 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 6, 'direction_id' => 1, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950300, 'run_ref' => '950300', 'scheduled_departure_utc' => '2026-03-30T18:10:00Z', 'skipped_stops' => [], 'stop_id' => 1166 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 7, 'direction_id' => 1, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '2', 'route_id' => 1, 'run_id' => 950300, 'run_ref' => '950300', 'scheduled_departure_utc' => '2026-03-30T18:13:00Z', 'skipped_stops' => [], 'stop_id' => 1032 } ], 'directions' => { '1' => { 'direction_id' => 1, 'direction_name' => 'City', 'route_id' => 1, 'route_type' => 0 } }, 'disruptions' => [ { 'colour' => '#ffbb00', 'description' => 'Southern Cross Station: From 8.30pm Monday 29 September 2025 until August 2026, there will be changes to the way you access and exit the station, due to escalator upgrade works.', 'display_on_board' => 'true', 'display_status' => 'false', 'disruption_id' => 344824, 'disruption_status' => 'Current', 'disruption_type' => 'Station detour', 'from_date' => '2025-09-25T05:13:00Z', 'last_updated' => '2026-02-10T10:00:02Z', 'published_on' => '2025-09-25T05:26:57Z', 'routes' => [], 'stops' => [], 'title' => 'Southern Cross Station: From 8.30pm Monday 29 September 2025 until August 2026, there will be changes to the way you access and exit the station, due to escalator upgrade works.', 'to_date' => '2026-08-31T17:00:00Z', 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/page/plan-a-journey/maps/southern-cross-station-map-and-travel-information/' }, { 'colour' => '#ffd500', 'description' => 'Stations on the Alamein, Belgrave, Glen Waverley and Lilydale lines will be affected by temporary car park closures, platform closures and changes to pedestrian access at select times, due to works as part of the Level Crossing Removal Project and other maintenance works.', 'display_on_board' => 'false', 'display_status' => 'false', 'disruption_id' => 323905, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2024-10-28T10:54:00Z', 'last_updated' => '2026-03-18T05:11:32Z', 'published_on' => '2024-10-29T04:29:05Z', 'routes' => [], 'stops' => [], 'title' => 'Alamein, Belgrave, Glen Waverley and Lilydale line stations: Temporary car park closures and pedestrian access changes until further notice', 'to_date' => undef, 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/alamein-belgrave-glen-waverley-and-lilydale-line-stations-temporary-car-park-closures-and-pedestrian-access-changes-until-further-notice' } ], 'routes' => { '1' => { 'geopath' => [], 'route_gtfs_id' => '2-ALM', 'route_id' => 1, 'route_name' => 'Alamein', 'route_number' => '', 'route_type' => 0 } }, 'runs' => { '950300' => { 'destination_name' => 'Camberwell', 'direction_id' => 1, 'express_stop_count' => 0, 'externalService' => undef, 'final_stop_id' => 1032, 'geopath' => [], 'interchange' => { 'distributor' => { 'advertised' => 'false', 'destination_name' => 'Alamein', 'direction_id' => 0, 'route_id' => 1, 'run_ref' => '950303', 'stop_id' => 1002 }, 'feeder' => undef }, 'route_id' => 1, 'route_type' => 0, 'run_id' => 950300, 'run_note' => '', 'run_ref' => '950300', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => undef, 'vehicle_position' => undef } }, 'status' => { 'health' => 1, 'version' => '3.0' }, 'stops' => { '1002' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1002, 'stop_landmark' => '', 'stop_latitude' => '-37.8683167', 'stop_longitude' => '145.079666', 'stop_name' => 'Alamein', 'stop_sequence' => 0, 'stop_suburb' => 'Ashburton', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1010' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1010, 'stop_landmark' => '', 'stop_latitude' => '-37.86197', 'stop_longitude' => '145.081345', 'stop_name' => 'Ashburton', 'stop_sequence' => 0, 'stop_suburb' => 'Ashburton', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1031' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1031, 'stop_landmark' => '', 'stop_latitude' => '-37.8515625', 'stop_longitude' => '145.0805', 'stop_name' => 'Burwood', 'stop_sequence' => 0, 'stop_suburb' => 'Glen Iris', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1032' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1032, 'stop_landmark' => '', 'stop_latitude' => '-37.8265648', 'stop_longitude' => '145.058685', 'stop_name' => 'Camberwell', 'stop_sequence' => 0, 'stop_suburb' => 'Camberwell', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1087' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1087, 'stop_landmark' => '', 'stop_latitude' => '-37.8439827', 'stop_longitude' => '145.075562', 'stop_name' => 'Hartwell', 'stop_sequence' => 0, 'stop_suburb' => 'Camberwell', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1166' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1166, 'stop_landmark' => '', 'stop_latitude' => '-37.8315', 'stop_longitude' => '145.069641', 'stop_name' => 'Riversdale', 'stop_sequence' => 0, 'stop_suburb' => 'Camberwell', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1213' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1213, 'stop_landmark' => '', 'stop_latitude' => '-37.8357124', 'stop_longitude' => '145.0703', 'stop_name' => 'Willison', 'stop_sequence' => 0, 'stop_suburb' => 'Camberwell', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } } } }