Skip to main content

A FastAPI web server for creating RSS and ActivityPub feeds for scholarly literature with the magic of adversarial interoperability

Project description

paper-feeds

PyPI - Version Coverage Status

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)

After creating and activating a virtual environment...

pip install paper-feeds
python -m paper_feeds
# then open http://localhost:8000 in your browser

Note: we are still working out the packaging here, so you may need to clone the repository and run the server from the repo root until we can figure that out :)

And see CONTRIBUTING.md for more information on setting up a development environment

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

See also

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

paper_feeds-0.0.3.tar.gz (48.0 kB view hashes)

Uploaded Source

Built Distribution

paper_feeds-0.0.3-py3-none-any.whl (33.3 kB view hashes)

Uploaded Python 3

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