Skip to main content

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

Release files for journal-rss 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for journal-rss 0.0.1
File Size Uploaded
journal_rss-0.0.1.tar.gz 22.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for journal-rss 0.0.1
File Interpreter ABI Platform
journal_rss-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 48.8 kB

Release files / journal_rss-0.0.1.tar.gz

Download URL journal_rss-0.0.1.tar.gz
Size 22.7 kB
Tags Source
SHA-256 checksum
How to use checksums
1c57366ea28911b7bb8053133c7136edf62a839b011e59d7d13c524ad3c09775
BLAKE2b-256 checksum
How to use checksums
cc44d67d5d5e8b730ad239ff83eef7656171fedebf4bfe169db2a58527fc2254
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.11.3 Darwin/21.6.0

Release files / journal_rss-0.0.1-py3-none-any.whl

Download URL journal_rss-0.0.1-py3-none-any.whl
Size 26.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a3570178f6b614414c5e35f75d1247eae70e1031e3759dcb70f19925bf1c8280
BLAKE2b-256 checksum
How to use checksums
14597d12d390205702dbd845b2b8d76b278b59d9c430b340025bc8f5d15cbfa2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.11.3 Darwin/21.6.0

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page