====== fetchFeed ====== I no longer maintain or even use this thing myself, as I've turned into a happy Bloglines user. However, I'll keep the site up anyway, just don't expect any changes, bugfixes or stuff like that ;) ===== What is it? ===== fetchFeed is a RSS aggregator similar in function to the common unix mail utilities fetchmail and getmail. It's purpose is to aggregate a list of given RSS/RDF feeds (stored in opml) and saving the fetched items as mails into a given maildir, using subfolders in the maildir to sort the feeditems according to feed and opml-structure. The generated mails are of the multipart/alternative MIME Type and consist of a plaintext and a html part of the feed item. The structure of both parts is controlled by templates lying either in the main programm folder or in ''~/.fetchfeed'' - where exactly is determined by the configfile - and having the ending .tmpl The feeds to aggregate are given in an opml file whose location also is given in the config. fetchFeed also implements a logging feature, using ''Log::Dispatch'', which can be used to log to files, the screen or the syslog. ===== Why? ===== The reason I wrote fetchFeed is a rather simple one: I was tired of standalone RSS Readers, and Thunderbird - though quiete handy when it comes to working with mails - was not rather practical due to it's lack of a fully working OPML import/export feature. Since I recently switched from fetching my mails "personally" to a solution based on the local server, a Maildir, Courier IMAP and getmail I thought it would turn out rather handy to have my feeds handled in a central way as well, making it possible to read mails and RSS wherever I am as long as I'm able to get my hands on an imap-enabled mail client. So I finally grabbed the housecopy of the camel book and used the breaks in job and studies of two weeks to implement what I missed. ===== Requirements ===== In order to use fetchFeed, Perl and the following modules need to be installed: * [[cpan>XML::RSS::TimingBot]] * [[cpan>XML::RAI]] * [[cpan>Mail::Box]] * [[cpan>HTML::FormatText::WithLinks]] * [[cpan>HTML::Entities]] * [[cpan>Tie::File::AsHash]] * [[cpan>MIME::Entity]] * [[cpan>HTML::Template]] * [[cpan>Text::Template]] * [[cpan>Log::Dispatch]] * [[cpan>XML::Simple]] I doubt that this thing works on a win32 platform. I wrote it only to be used with the linux server running here and therefore tested it just in this environment. You might have luck with [[http://www.cygwin.com|cygwin]], [[http://www.activestate.com/|ActivePerl]] seems not to hold all necessary packages in their ppm repository. ===== Download ===== ==== fetchFeed Version 1.0.3 ==== Released: 2005/03/10 \\ md5sum: 9e7ed93141f75e8eae7101ac573742fa Download: {{snippets:fetchfeed-1.0.3.tar.gz|fetchfeed-1.0.3.tar.gz}} ==== fetchFeed Version 1.0.2 ==== Released: 2005/02/27 \\ md5sum: 89f6c1e2fca5eb223f8e368d99f42756 Download: {{snippets:fetchfeed-1.0.2.tar.gz|fetchfeed-1.0.2.tar.gz}} ==== fetchRSS Version 1.0.1 ==== Released: 2005/02/13 \\ md5sum: 82d5a31f9b3283f4b140a8f45b4f5aae Download: {{snippets:fetchrss-1.0.1.tar.gz|fetchrss-1.0.1.tar.gz}} ==== fetchRSS Version 1.0 ==== Released: 2005/01/17 \\ md5sum: 872d5bf1cf0029ea34659e4c28247c26 Download: {{snippets:fetchrss-1.0.tar.gz|fetchrss-1.0.tar.gz}} ===== Changes ===== ==== 1.0.2 => 1.0.3 ==== * Commandline option: ''--config FILE'' for telling fetchFeed to use a specific config file * Commandline option: ''--opml FILE'' for telling fetchFeed to use a specific opml file * Commandline option: ''--help'' shows a small help text * Commandline option: ''--version'' shows the version of the script * Bugfix: Feedparser is now encapsulated into eval to stop script from dying a horrible death when an invalid feed is encountered * Bugfix: Folders for the feeds are now created correctly * Bugifx: Now checks whether title or url of a given feed are empty and skips feed instead of dying if so ==== 1.0.1 => 1.0.2 ==== * Name change from fetchRSS to fetchFeed * Additional Header ''X-ItemUrl'' added to mailheader * New attribute ''mode'' in opml allows now to specify whether to display the content of the feed or an iframe * New config option ''idfile'' to specify of which item parts the seed for the md5-sum consists of * Bugfix: Recipient given in configfile is now inserted into mail correctly ==== 1.0.0 => 1.0.1 ==== * Bugfix: For calculating the md5-sum to recognize an already fetched feed item, the items subject is now ISO-8859-1 encoded first. ~~DISCUSSION:off~~