A FastAPI web server for creating RSS feeds for scholarly journals with the magic of adversarial interoperability
Project description
journal-rss
A FastAPI web server for creating RSS feeds for scholarly journals with the magic of adversarial interoperability
Many journals still have RSS feeds. Some don't though, as they try and squeeze everyone onto their platforms to monetize our engagement data.
This is a simple web app for creating RSS feeds for journals by collecting metadata from crossref. Dependencies are kept minimal, as is deployment - No webpack, no complex build, no postgres, just pip install and press play :).
usage
(to be completed when main docs are, for now here's something brief)
git clone https://github.com/sneakers-the-rat/journal-rss
cd journal-rss
python -m venv ./venv
source ./venv/bin/activate
pip install .
python -m journal_rss
progress
Everything is just getting started! things will break and change!
API:
- Query Crossref for journal
- Write journal metadata to db
- Paginate papers by journal
- Store papers in db
- Populate papers when feed created
- Create RSS feed from papers by issn
- Cache RSS feeds
- Scheduled update of feed metadata
Frontend
- Search for journal
- Display list of journals
- Pages for each journal
- Create new feed button
- Copy feed link
- Export feeds
Credits
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for journal_rss-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3570178f6b614414c5e35f75d1247eae70e1031e3759dcb70f19925bf1c8280 |
|
MD5 | 06be42b9533648e17c8884230a79812b |
|
BLAKE2b-256 | 14597d12d390205702dbd845b2b8d76b278b59d9c430b340025bc8f5d15cbfa2 |