use strict;
use HTML::Parser ();
use LWP::Simple;
my $url="http://volcano.wr.usgs.gov/hvostatus.php";
my $mypage=get($url);
# Create parser object
my $grab_text = 0;
my $p = HTML::Parser->new( api_version => 3,
start_h => [\&kilauea_update_tag_start, "tag"],
end_h => [\&kilauea_update_tag_end, "tag"],
text_h => [\&textgrabber, "dtext" ],
);
$p->parse($mypage);
sub kilauea_update_tag_start {
my $tag = shift;
return unless $tag eq 'kilauea_update';
$grab_text = 1;
}
sub kilauea_update_tag_end {
my $tag = shift;
return unless $tag eq '/kilauea_update';
$grab_text = 0;
}
sub textgrabber {
my $text = shift;
print $text if $grab_text and $text=~/Activity Summary for last 24 hours:/;
}