Skip to content

Coldsweat and iOS Reeder app

Andrea Peltrin edited this page Nov 28, 2023 · 4 revisions

iOS Reeder requests

A collection of log dumps from iOS Reeder app. Mostly used to document which requests are more frequent and how Reeder use Fever API.

On Sync

NestedMultiDict([(u'api', u''), (u'unread_item_ids', u''), ('api_key', u'3e36e4f3f76197a30ff4eb0855b4b9dc')])
NestedMultiDict([(u'api', u''), (u'groups', u''), ('api_key', u'3e36e4f3f76197a30ff4eb0855b4b9dc')])
NestedMultiDict([(u'api', u''), (u'feeds', u''), ('api_key', u'3e36e4f3f76197a30ff4eb0855b4b9dc')])
NestedMultiDict([(u'api', u''), (u'saved_item_ids', u''), ('api_key', u'3e36e4f3f76197a30ff4eb0855b4b9dc')])
NestedMultiDict([(u'api', u''), (u'items', u''), (u'since_id', u'230'), ('api_key', u'3e36e4f3f76197a30ff4eb0855b4b9dc')])
NestedMultiDict([(u'api', u''), (u'items', u''), (u'since_id', u'231'), ('api_key', u'3e36e4f3f76197a30ff4eb0855b4b9dc')])
NestedMultiDict([(u'api', u''), (u'items', u''), (u'since_id', u'232'), ('api_key', u'3e36e4f3f76197a30ff4eb0855b4b9dc')])
NestedMultiDict([(u'api', u''), (u'items', u''), (u'since_id', u'233'), ('api_key', u'3e36e4f3f76197a30ff4eb0855b4b9dc')])
NestedMultiDict([(u'api', u''), (u'items', u''), (u'since_id', u'234'), ('api_key', u'3e36e4f3f76197a30ff4eb0855b4b9dc')])
NestedMultiDict([(u'api', u''), (u'items', u''), (u'since_id', u'235'), ('api_key', u'3e36e4f3f76197a30ff4eb0855b4b9dc')])

Mark item as read

NestedMultiDict([(u'api', u''), ('id', u'234'), ('as', u'read'), ('mark', u'item'), ('api_key', u'3e36e4f3f76197a30ff4eb0855b4b9dc')])
2013-06-19 01:24:08 DEBUG: marked entry 234 as read

Mark item as saved

NestedMultiDict([(u'api', u''), ('id', u'158'), ('as', u'saved'), ('mark', u'item'), ('api_key', u'3e36e4f3f76197a30ff4eb0855b4b9dc')])
2013-06-19 01:26:16 DEBUG: marked entry 158 as saved

Mark feed as read

NestedMultiDict([(u'api', u''), ('id', u'11'), ('as', u'read'), ('before', u'1371632821'), ('mark', u'feed'), ('api_key', u'3e36e4f3f76197a30ff4eb0855b4b9dc')])

Favicons

It looks like Reeder never requests feed icons to Coldsweat but it fetches them by itself.

Force a server feed refresh

Reeder has an option to force a "server feed refresh" just before syncing, it probably does that using something like:

curl -L -s http://yourdomain.com/fever/?refresh

I don't think it's a good idea to let client to force a feed refresh on demand. Feed refresh is potentially a slow and long operation and locks database — at least when using SQLite.

Currently Coldsweat returns an error (400 Bad Request) if this command is called. You should disable the "Refresh on server" Reeder option.