Skip to content

snark/centaur

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Planet-like pluggable feed aggregator

Centaur takes a list of RSS and Atom feeds, filters them (if you want), and generates a single aggregate feed. At the moment it only works from the command line, and generates a new aggregated feed from scratch each time you call it.

Centaur has three main configuration directives:

  • feeds: the feeds to aggregate
  • filters: instead of simply taking all entries from the incoming feeds, you can filter them and only aggregate a subset
  • aggregators: the formats in which to generate the output. At the moment, Centaur supports both simple templates (if you want an HTML version of the aggregated feed) and Atom output

You must specify both a list of feeds and a list (with one or more elements) of aggregators; filters are optional.

Filters and aggregators must be specified in a config file in JSON format. Feeds can be specified in one of three ways:

  • via cli.py (using the '-f/--feed' option; to specify multiple feeds, pass the option multiple times. e.g. 'cli.py -f http://$SAMPLE_FEED_1 -f http://$SAMPLE_FEED_2')
  • via a 'feeds' entry in the JSON config file
  • via an OPML file

You can specify multiple config files. If the options specified in them can be reconciled, centaur will do so; if you have conflicting actions, it will exit.

See config.json for an example of the various options and their formats.

About

A Planet-like feed aggregator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages