A RSS reader that scans a configured set of URLs, each one representing an RSS feed, and summarizes the results
Version: 3.2.2By default, curn (Customizable Utilitarian RSS Notifier) keeps track of individual items within each RSS feed, using an on-disk cache; when using the cache, it will suppress displaying information for items it has already processed (though that behavior can be disabled).
Operating System: Mac OS X
Unlike many RSS readers, curn does not use a graphical user interface. It is a command-line utility, intended to be run periodically in the background by a command scheduler such as cron(8) (on Unix-like systems) or the Windows Scheduler Service (on Windows).
curn is written entirely in Java and can read RSS feeds from any URL that's supported by Java's runtime. When querying HTTP sites, curn uses the HTTP If-Modified-Since and Last-Modified headers to suppress retrieving and processing feeds that haven't changed.
By default, it also requests that the remote HTTP server gzip the XML before sending it. (Some HTTP servers honor the request; some don't.) These measures both minimize network bandwidth and ensure that curn is as kind as possible to the remote RSS servers.
curn can be adapted to use any RSS parser; by default, it uses the the Rome parser, which can handle RSS feeds in Atom format and RSS formats 0.91, 0.92, 1.0 and 2.0. curn can easily be adapted to work with other Java-based RSS parsers.
Adding an adapter for a new underlying RSS parser technology is generally as simple as implementing a Java interface and extending two Java abstract classes.
curn supports several output formats; you can configure one or more output handlers in curn's configuration file. A sample of curn's HTML output is here. A sample of curn's plain text output is here. curn supports, and uses internally, the FreeMarker template engine; you can easily generate another output format by writing your own FreeMarker template.
In addition, you can also easily write your own output handlers, in Java or in any scripting language supported by the (in Java 6) the javax.script APIor the Apache Jakarta Bean Scripting Framework (BSF).
curn has been built and tested on:
· Mac OS X, using the Apple-supplied 1.6 JDK
· FreeBSD, using the native FreeBSD 1.5.0 JDK
· Fedora Core Linux (FC 6), using the Sun Linux 1.5.0 JDK
· CentOS 4 Linux, using the Sun Linux 1.5.0 JDK