Julio Biason
2 years ago
3 changed files with 41 additions and 32 deletions
@ -0,0 +1,23 @@ |
|||||||
|
# Mastodon |
||||||
|
|
||||||
|
There are two options for a Mastodon Capturer: A pure RSS reader or a |
||||||
|
full-fledged Mastodon client. A client would probably capture things send in |
||||||
|
private and such, which seem better. |
||||||
|
|
||||||
|
Need to store, locally: |
||||||
|
|
||||||
|
- id: Toot ID |
||||||
|
|
||||||
|
We need only the ID 'cause we don't want to duplicate content; once the client |
||||||
|
finds a toot in its own database, it stops reading from the source and don't |
||||||
|
send it to the Store. |
||||||
|
|
||||||
|
As content send to the Store, we'd use a template like |
||||||
|
|
||||||
|
``` |
||||||
|
{% if content_warning %} |
||||||
|
({{ content_warning}}) |
||||||
|
{% endif %} |
||||||
|
|
||||||
|
{{ content }} |
||||||
|
``` |
@ -0,0 +1,13 @@ |
|||||||
|
# Store |
||||||
|
|
||||||
|
The Store is the central point of the application. It is responsible for |
||||||
|
keeping all the information sent by Capturers and providing a search/list |
||||||
|
functionality for Viewers. |
||||||
|
|
||||||
|
We would probably need a design like: |
||||||
|
|
||||||
|
- id: UUID of the record |
||||||
|
- title: String, produced by a Capturer |
||||||
|
- content: Text, produced by a Capturer, must always be Markdown (to avoid having a format that needs to be specially processed by some viewer) |
||||||
|
- source: Name of the Capturer |
||||||
|
- meta: HashMap, with some information the Capturer has about the entry |
Loading…
Reference in new issue