
XML::RSS::Feed - Encapsulate RSS XML New Items Watching

A quick and dirty non-POE example that uses a blocking sleep. The magic is in the late_breaking_news method that returns only headlines it hasn't seen.
use XML::RSS::Feed;
use LWP::Simple qw(get);
my $feed = XML::RSS::Feed->new(
url => "http://www.jbisbee.com/rdf/",
name => "jbisbee",
delay => 10,
debug => 1,
tmpdir => "/tmp", # optional caching
);
while (1) {
$feed->parse(get($feed->url));
print $_->headline . "\n" for $feed->late_breaking_news;
sleep($feed->delay);
}
ATTENTION! - If you want a non-blocking way to watch multiple RSS sources with one process use POE::Component::RSSAggregator.

Number of seconds between updates (defaults to 600)
Optional directory to cache a feed Storable file to keep persistance between instances.
Boolean value to turn debuging on.
Boolean value to use the headline as the id when URL isn't unique within a feed.
A class name sublcassed from XML::RSS::Headline

pass in a xml string to parse with XML::RSS and then call $feed->process() to process the results.
Calls pre_process, process_items, post_process, title, and link methods to process the parsed results of an RSS XML feed.
Mark all headlines from previous run as seen.
Turn an array refs of hash refs into XML::RSS::Headline objects and added to the internal list of headlines.
Post process cleanup and debug messages.
Create a new XML::RSS::Headline object and add it to the interal list. Check XML::RSS::Headline->new() for acceptable values for %args.
Returns the number of headlines for the feed.
Just a boolean test to see if we've seen a headline or not.
Returns an array or array reference (based on context) of XML::RSS::Headline objects
Returns an array or the number of elements (based on context) of the latest XML::RSS::Headline objects.
If tmpdir is defined the rss info is cached.
Set the time of when the feed was last processed. If you pass in a value it will be used otherwise calls Time::HiRes::time.
The time (in epoch seconds) of when the feed was last processed.
The time (in epoch seconds and milliseconds) of when the feed was last processed.

init is used so that we just load the current headlines and don't return all headlines. in other words we initialize them. Takes a boolean argument.
The url in the RSS feed with a link back to the site where the RSS feed came from.
The url in the RSS feed with a link back to the site where the RSS feed came from.
Within some RSS feeds the URL may not always be unique, in these cases you can use the headline as the unique id. The id is used to check whether or not a feed is new or has already been seen.
Ablity to change use a subclass XML::RSS::Headline package to encapsulate the RSS headlines. (See Perl Jobs example in XML::RSS::Headline). This should just be the package name
Temporay directory to store cached RSS XML between instances for persistance.
The maximum number of headlines you'd like to keep track of. (0 means infinate)

This should was deprecated because, the object shouldn't really know anything about fetching, it just processes the results. This method currently will always return false
This method was deprecated because, $feed->parse now returns a bool value. This method will always return false


