diff options
author | dakkar <dakkar@thenautilus.net> | 2012-12-09 15:53:25 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2012-12-09 15:53:25 +0000 |
commit | dee275ea44030e283beb4e4c3f998c811d262fe3 (patch) | |
tree | e4ab5262dd62c2d826db813199e0ed8e783a93ad /feeder.pl | |
parent | fix date formatting (diff) | |
download | feeder-dee275ea44030e283beb4e4c3f998c811d262fe3.tar.gz feeder-dee275ea44030e283beb4e4c3f998c811d262fe3.tar.bz2 feeder-dee275ea44030e283beb4e4c3f998c811d262fe3.zip |
utility functions
Diffstat (limited to 'feeder.pl')
-rw-r--r-- | feeder.pl | 44 |
1 files changed, 22 insertions, 22 deletions
@@ -3,6 +3,7 @@ use strict; use warnings; use 5.016; use Feed; +use Feed::Utils; use Log::Log4perl; Log::Log4perl::init(\<<'LOG'); @@ -13,35 +14,34 @@ log4perl.appender.Screen.layout = PatternLayout log4perl.appender.Screen.layout.ConversionPattern = [%d{ISO8601}] (%c) %m{chomp}%n LOG -my $feed_class = Feed->with_traits( +set_feed_class(Feed->with_traits( 'MailDir', 'FixDateTime', 'DeDupe', 'AuthorName', -); - -sub feed { - my (%args) = @_; - my $feed = $feed_class->new({ - dupe_dsn => 'dbi:SQLite:dbname=dedup.db', - maildir_base => 'maildir', - %args, - }); - $feed->process; -} +)); -feed( - uri=>'http://www.gentoo.org/rdf/en/gentoo-news.rdf', - mail_folders => 'Gentoo', +set_feed_args( + dupe_dsn => 'dbi:SQLite:dbname=dedup.db', + maildir_base => 'maildir', ); -feed( - uri=>'http://feeds2.feedburner.com/sydneypadua/yBZX', - mail_folders => 'Fun', + +feeds_from_opml( + { + mail_folders => 'Gentoo', + }, + 'http://planet.gentoo.org/opml.xml', ); -feed( - uri=>'http://oglaf.com/feeds/rss/', - title=>'Oglaf', - mail_folders => 'Fun', + +feeds( + { + mail_folders => 'Fun', + }, + 'http://feeds2.feedburner.com/sydneypadua/yBZX', + { + uri=>'http://oglaf.com/feeds/rss/', + title=>'Oglaf', + }, ); feed( uri=>'http://feeds.gawker.com/io9/full', |