Don Shanks > XML-RSS-Headline-PerlMonks-0.2 > XML::RSS::Headline::PerlMonks

Download:
XML-RSS-Headline-PerlMonks-0.2.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 0.02   Source  

NAME ^

XML::RSS::Headline::PerlMonks - Subclass of XML::RSS::Headline for reading RSS feed from perlmonks.org

SYNOPSIS ^

  use XML::RSS::Feed;
  use XML::RSS::Headline::PerlMonks;
  use LWP::Simple qw(get);
        
  my $feed = XML::RSS::Feed->new(
      'name'   => 'newmonknodes',
          'url'    => 'http://perlmonks.org/index.pl?node_id=30175;xmlstyle=rss',
          'hlobj'  => 'XML::RSS::Headline::PerlMonks',
          'tmpdir' => '/tmp', # for caching
  );

  while (1) {
    $feed->parse( get( $feed->url ) );
    for my $post ( $feed->late_breaking_news ) {
        print "New perlmonks posting from " . $post->authortitle . "\n";
        print "Category: " . $post->category . "\n";
        print "Subject: " . $post->headline . "\n";
        print "Link: " . $post->url . "\n\n";
    }
    sleep( $feed->delay );
  }

DESCRIPTION ^

This module extends the base XML::RSS::Headline package which is used by XML::RSS::Feed to parse and optionally cache the RSS feed from perlmonks.org. Optionally this module can be used inside the POE::Component::RSSAggregator module as one of many feeds to monitor.

METHOD OVERRIDES ^

  item()

This overrides the item() method in XML::RSS::Headline and adds the parsing of item nodes which use the perlmonks namespace.

NEW ATTRIBUTES ^

These are new attributes that come from nodes using the perlmonks namespace. With the exception of category(), they are all simple getter/setter methods. Category does some translation from the perlmonks abbreviation for category to a prettier description as used in perlmonks' menus

  category()
  authortitle()
  author_user()
  mode_id()
  createtime()

SEE ALSO ^

XML::RSS::Feed, XML::RSS::Headline, POE::Component::RSSAggregator

http://perl.donshanks.com/modules

BUGS AND SUPPORT ^

Please report any bugs or feature requests to bug-xml-rss-headline-perlmonks [at] rt [dot] cpan [dot] org or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=XML-RSS-Headline-PerlMonks.

ACKNOWLEDGEMENTS ^

Thanks to Jeff Bisbee for XML::RSS:Feed, it made my life so much simpler, to the monks at perlmonks.org, and my employer WhitePages.com for giving me time and resources to test things out.

AUTHOR ^

Don Shanks, <donshank [at] cpan [dot] org>

COPYRIGHT AND LICENSE ^

Copyright (C) 2006 by Don Shanks

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.5 or, at your option, any later version of Perl 5 you may have available.

syntax highlighting: