Here's a working sub from a chat bot of mine (UPDATE: some cleanup for OP):
From here=pod Usage: atom_feed({ feed => 'https://example.com/feed.atom', newer_than => 1440 }); =cut sub atom_feed { my ( $arg ) = @_; my $feed = $arg->{feed}; my $newer_than = exists $arg->{newer_than} ? $arg->{newer_than} : $c->{newer_than}; my @events; warn "Getting atom feed for [$feed] ". "records newer than [$newer_than]min" if $args->{debug}; my $returned_xml = XML::Feed->parse( URI->new( $feed )) or die "Feed error with [$feed] ".XML::Feed->errstr; for my $next_entry ( $returned_xml->entries ) { warn "Got bug title [$next_entry->{title}]" if $args->{debug}; # Get only entries of a specific title and age. if ( $next_entry->title =~ m/\A\w+ # Start \s+ \#\d{4,5} # bug numb +er \s+ \( (Open|Closed|Merged|Rejected|Unconfirmed) \) # Status o +f bug /ix and time_compare({ time => $next_entry->updated, newer_than => $newer_than }) ) { push @events, qq{$next_entry->title, $next_entry->link}; } } say $_ foreach ( @events ); return \@events; }
Neil Watson
watson-wilson.ca
In reply to Re: RSS feed grabber
by neilwatson
in thread RSS feed grabber
by sushsen
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |