RSSSyncer is a project mainly written in Ruby, it's free.
A system to sync RSS feeds you maybe won't laugh at.
RSS syncing server built with Sinatra and Redis (could be a redis cluster even) The goal is to allow for a simple system to setup syncing the read/unread/whatever status of news items in a timeline. The same system would work for things like instagram and twitter as well as RSS.
User authentication is handled by HTTP Basic Auth. New accounts can be created with the following request:
POST /signup Returns a 200 response code upon successful account creation.
I am doing nothing special to extra-encrypt the user's password because there is no reason to. No personal data is stored on the server, simply a user's reading habits. No email is necessary. All requests require authorization except / and /signup
GET /subscriptions.(opml|json) Returns a list of all subscriptions in either JSON or OPML(OPML with folders) formats. This requests conditional GET requests, simply supply the UNIX timestamp from your last request. When a timestamp is supplied, the system only returns the subscriptions that have changed since the timestamp.
GET /subscriptions/
POST /subscriptions.json Creates a new subscription if you provide the necessary parameters:
Returns the JSON representation of the subscription upon creation or a 400 error upon failure.
PUT /subscriptions/
DELETE /subscriptions/
GET /items.json Returns a list of all items in either JSON or OPML(OPML with folders) formats. This requests conditional GET requests, simply supply the UNIX timestamp from your last request. When a timestamp is supplied, the system only returns the items that have changed since the timestamp.
GET /items/
POST /items.json This request updates the status for items. Parameters must be supplied as a JSON-encoded array of dictionaries, each with the following fields: