Last Updated on: 17th November 2023, 07:28 pm
Rawdog – a RSS reader with my configs and styles using html5 to mark feeds as read with collapsable items. It uses feedparser to download feeds in RSS, Atom and a variety of other formats, and (by default) produces static HTML pages containing the newest articles in date order.
Rawdog is designed to be invoked periodically by cron (or a similar task-scheduling mechanism). It stores data in flat files, so no database is required. It can use threads to download multiple feeds in parallel, and uses ETags, Last-Modified, and gzip compression to minimise network bandwidth usage.
Written in Python, rawdog is highly customizable and extendable. Its output is generated using templates, so it’s easy to integrate the output of rawdog into your own web pages. You can extend rawdog’s functionality using plugin modules written in Python — for example, you can provide output in different formats, or filter or modify incoming data from feeds.