Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

journal_rss-0.0.1.tar.gz (22.7 kB view details)

Uploaded Source

Built Distribution

journal_rss-0.0.1-py3-none-any.whl (26.1 kB view details)

Uploaded Python 3

File details

Details for the file journal_rss-0.0.1.tar.gz.

File metadata

  • Download URL: journal_rss-0.0.1.tar.gz
  • Upload date:
  • Size: 22.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.3 Darwin/21.6.0

File hashes

Hashes for journal_rss-0.0.1.tar.gz
Algorithm Hash digest
SHA256 1c57366ea28911b7bb8053133c7136edf62a839b011e59d7d13c524ad3c09775
MD5 63761451310a9fb48f13486f115b5ae4
BLAKE2b-256 cc44d67d5d5e8b730ad239ff83eef7656171fedebf4bfe169db2a58527fc2254

See more details on using hashes here.

File details

Details for the file journal_rss-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: journal_rss-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 26.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.3 Darwin/21.6.0

File hashes

Hashes for journal_rss-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a3570178f6b614414c5e35f75d1247eae70e1031e3759dcb70f19925bf1c8280
MD5 06be42b9533648e17c8884230a79812b
BLAKE2b-256 14597d12d390205702dbd845b2b8d76b278b59d9c430b340025bc8f5d15cbfa2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page