#!/usr/bin/perl use strict; use LWP::Simple; use DateTime; while(1) { my $dupont = 'http://www.wmata.com/metrorail/Stations/showpid/showpid_refresh.cfm?station=6'; my $content = get($dupont); my (@signs) = ($content =~ /^.*class="sign".*$/gm); foreach my $sign (@signs) { $sign =~ s{.*
}{}; $sign =~ s{


}{}; my @entries = split m{
}, $sign; foreach my $entry (@entries) { my ($line, $size, $dest, $when) = ($entry =~ m{^(\w+) (\w+)\s+(.*) (\w+)$}); if($line) { $when =~ s/ARR|BRD/0/; print DateTime->now . ","; print "$line,$size,$dest,$when\n"; } } #print " " . (join ',', @entries) . "\n"; } sleep 30; } #print "Signs: " . (join "\n", @signs) . "\n";