msrss, Merge/Scrub RSS feeds
msrss is a command-line tool to clean and merge several RSS feeds
It is inspired by tools such as feedsanitizer ( https://github.com/HBehrens/feedsanitizer ), but runs from a terminal so you're not depending on a web service. This readme used to include a link to a version of feedsanitizer running on Google App Engine, but that's vanished from the internet. Ironic.
msrss is not under active development. I consider it
feature-complete for my needs.
Clean up one feed:
$ msrss -o clean_feed.xml http://example.com/dodgy_feed.xml
Download my favourite webcomics feeds and label the titles:
$ msrss -o webcomics.xml -t Webcomics -k '' \ -l 'Darths & Droids' http://www.darthsanddroids.net/rss.xml \ -l 'Irregular Webcomic!' http://irregularwebcomic.net/rss4.xml \ -l 'xkcd' http://xkcd.com/rss.xml \ -l 'Dr. McNinja' http://drmcninja.com/feed/
The easiest way to build
msrss is with
Nix. If you have Nix installed, run
nix build; the binary will appear at
If you want to install
msrss into your environment, run `nix-env -f
Beyond fundamental build tools (like you'd get with debian's
build-essential), you will need:
If you are building from git, you will also need:
If you are building from git, first run
Building from source is the usual
./configure && make && sudo make install dance.
msrss runs just fine without being installed by
make install, if you don't want to install it.
The full documentation for
msrss is mantained as a man page. If you
msrss, you can read
man msrss, otherwise you can
man ./msrss.1 in the git repo.
The easiest way to get a development environment is to run
nix-shell, otherwise you can install dependencies by hand. To build
a tarball for a release, run