Curn
|
curn (Customizable Utilitarian RSS Notifier) is an extensible, command-line RSS aggregrator, intended to be run from a scheduler such as cron.
curn is an RSS reader. It scans a configured set of URLs, each one representing an RSS feed, and summarizes the results. By default, curn 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).
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 (on Unix-like systems) or the Windows Scheduler Service (on Windows).
curn uses an on-disk cache, for several purposes:
1. curn uses the cache to keep track of the last time it retrieved each feed. It then uses that time in an HTTP If-Modified-Since header, to ensure that it doesn't retrieve the XML file if the contents haven't changed.
2. curn also caches information about each retrieved news item, so that it can suppress news items it already displayed during previous runs.
curn's output format is completely configurable. curn uses whatever output handlers are specified in its Configuration file. curn can be configured to email the output from all configured output handlers to a list of email addresses; if so configured, curn attaches each output handler's data as a separate attachment in a multipart/alternative email message. curn comes with several built-in output handlers.
curn's configuration file allows the user to control various aspects of curn's behavior. For instance, through the configuration file, the user can:
1. specify whether certain fields (author, dates, etc.) are displayed
2. specify or not HTTP parameters should be stripped from URLs, on a per-feed basis
3. perform a powerful perl-style regular expression substitution on the URLs returned from a feed
4. override a feed's title
5. change the cache time for a feed (or for all feeds)
6. specify a different RSS parser
7. specify the output handlers to use
8. specify one or more regular expression-based editing commands to edit an RSS feed's XML after it's been downloaded, but before it's been parsed.
Usage: curn [options] config
OPTIONS:
-B, --build-info Show full build information, then exit.
-C, --no-cache Don't use a cache file at all.
-e, --config-encoding encoding The encoding to use when reading the configuration file.
--logging Enable logging via Jakarta Commons Logging.
-p, --plug-ins Show the list of located plug-ins and output handlers, then exit.
-t, --time <time> For the purposes of cache expiration, pretend the current time is <time>.
-U, --allow-undefined-cfg-vars Don't abort when an undefined variable is encountered in the configuration file; substitute an empty string, instead.
-u, --no-update Read the cache, but don't update it.
-v, --version Show version information, then exit.
Requirements:
* Java
The license of this software is Freeware, you can free download and free use this rss reader software.