A Django based personal RSS reader
Python HTML CSS
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ft
static
templates
.gitignore
BeautifulSoup.py
LICENSE
README.md
__init__.py
feedparser.py
manage.py
requirements.txt
settings.py
urls.py

README.md

FeedThing

FeedThing is a django-based feed reader. I created it when Bloglines was shutting down because I didn't like Google Reader and then of course that shut down too.

FeedThing supports all common feed flavours - RSS, Atom and JSON Feed. It works just as well on mobile as on desktop browsers.

FeedThing treats feeds in the specific esoteric way I like.

  • Regular (I want to read everything by this author) feeds show up with just the unread posts in chronological order.
  • High traffic news feeds show just the most recent 20 posts in reverse chronological order.

Feeds can be placed into folders in which case all the feeds in the folder are treated as if they were a single feed.

So you can use FeedThing as both a catch-up, never-miss-a-post service, and a Dive Winer-esque river of news.

A single FeedThing installation can support multiple users, each with their own settings and list of feeds. Embarrassingly, there is no UI to create those users just now.

Installation

FeedThing is a pretty simple django (1.11) application. There are a few external dependencies that need pip installing (listed in requirements.txt)

Once it is running, in order to keep it ticking over and reading feeds, something needs to keep hitting /refresh/

I have that set up as a cron job using curl that fires every five minutes. This is a cheesy way to work around the severe lameness of my current hosting.

If you were to run it on something sensible, you'd probably want to use Celery or similar.

User management is not done yet. Make yourself a login using manage.py createsuperuser

And that's it.