Multifeeding RSS streams into points of access.
Go to file
2022-02-21 17:47:04 +01:00
static rewriting the template to make the page mobile-proof + adding short descriptions + new color scheme 2021-02-23 12:59:10 +01:00
templates editing the page title to Multifeeder 2021-02-23 13:27:47 +01:00
.gitignore first step towards a RSS multiverse 2021-02-16 23:26:03 +01:00
feeds.txt not all feeds exist, so taking out the broadcast and uneasy repro logs 2022-02-21 15:41:00 +01:00
feedtools.py adding markdown support 2022-02-21 17:47:04 +01:00
Makefile removed make activate 2021-02-17 17:44:12 +01:00
README.md updating the readme 2021-02-23 13:25:46 +01:00
requirements.txt trying to get around the pytz timezone warning The zone attribute is specific to pytz's interface; please migrate to a new time zone provider. For more details on how to do so, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html 2022-02-21 15:30:36 +01:00
simpledatabase.py first step towards a RSS multiverse 2021-02-16 23:26:03 +01:00
start.py adding flask_apscheduler to update the Multifeeder every 10 minutes 2021-02-23 13:25:58 +01:00

Multifeeder

Multifeeding RSS streams into an API.

This is the Multifeeder API :---), an Aggregated Publishing Interface supporting any kinds of publishing experiments. Currently the API is used to feed Varia's TeleVex.

Live

Multifeeder runs here: https://multi.vvvvvvaria.org/

Commits to this git repository will automagically update the live version!

(Multifeeder runs as a supervisor service, see /etc/supervisor/conf.d/multifeeder.conf.)

The API is updated every 10 minutes.

API

/API/latest/[num]

For example: https://multi.vvvvvvaria.org/API/latest/5

(for the latest 5 posts in all feeds)

Format: JSON

/API/today/

For example: https://multi.vvvvvvaria.org/API/today/

(for the posts published today)

Format: JSON

/API/past/[days]

For example: https://multi.vvvvvvaria.org/API/past/30

(for all the posts published in the last 30 days)

Format: JSON

Add a feed

Feeds can be added here in the git, by editing the file feeds.txt.

Leave a feed link on a new line, commit your change, and the feed will be included in the Multifeeder.

Removing a feed can be done by taking a feed link out of this list.

Using the multifeeder locally

To install: make a virtual environment + install the dependencies.

make setup

To use: run the Flask application.

make

Open localhost:5678 in a browser and there we go!