rsscache
This application is some kind of an RSS proxy. You can access cached RSS-, RDF- and Atom feeds using this proxy:
http://cache.server:port/http://some/feed.xml
The server downloads the feed, caches the feed items and served them to the client.
The main advantage is that it can cache the single feed items over a longer period of time (say one week). So you don't miss feed items even if your client doesn't have a permanent Internet connection or if it only batch-processes the items infrequently.
An additional advantage is the client identification. You can generate a client ID using this URL:
http://cache.server:port/generate_cid
The server will return a client ID (e.g. 'k4JOgtlf'). When you now use your client ID to access a feed...
http://cache.server:port/cid_k4JOgtlf/http://some/feed.xml
…the server already knows which items are new for this specific client ID and onl returns the new items. That saves a lot of bandwidth for the server and for the client. Great, isn't it? :)
Note: This application makes massive use of Perl's ithreads what can have negative effects on the memory consumption of the application. Also, there seems to be a memory leak somewhere so that the application has to be restarted every 1 or 2 weeks depending on the usage. You will need Perl 5.6 or higher with threading support.
Download: RSSCache-0.2.tar.gz (License: GPL 2)