simple feed aggregator
plutopluto - simple feed aggregator
Display posts from multiple feeds:
plutopluto http://xkcd.com/atom.xml http://what-if.xkcd.com/feed.atom
Display posts from a feed with multiple pages:
Load config (with urls) from separate file:
plutopluto -c config.cfg
When I stopped using facebook some years ago the only thing I missed was getting a stream of interesting things. I really like just scrolling along and look at some pictures, read some discussions and watch some videos.
So I started to look for alternatives. Pretty fast I realized that I did not need a social network to a stream. The existing infrastructure of blogs with RSS or atom feeds was more than enough for anything I wanted.
The only thing missing was a nice way to display these feeds in a stream. So this is what I wanted to create: A stream-like feed reader.
Later I realized there is a second reason why I would want to use plutopluto: Many blogs suck. Either they look plain ugly or they are unusable slow – which happens especially with image-centered blogs. So I just fire up plutopluto with the blog’s feed and have a nice and clean interface for scrolling through the content.
The default design is minimalistic and pratical. It is simply a list of post sorted by time. When you scroll to the bottom, more posts are loaded, so you can just keep scrolling until no posts are left. Each post has a header section with the publication time and the name of the source. When you click on the source you go to the original post.
This design was inspired by soup.io and is also similar to tumblr.
You can configure all flask related options as well as HOST, PORT and URLS in a separate configuration file using plutopluto --config FILE. See example.cfg for an example. If no configurations is provided, the file .plutopluto.cfg is tried, first in the current folder, then in home.
Some options can be passed to plutopluto directly. See plutopluto --help. If defined, they take precedence over those from the config file.
Everything about this project is meant to be simple. I am serious about this. I really want the code to be as easy to understand and extend by as many people as possible. If you see anything you don’t understand: Please create a bug report.