Skip to main content

Scrape PodMe podcast streams to mp3 and host with RSS feed

Project description

🍹 pasjonsfrukt

PyPI PyPI - Python Version PyPI - License

Scrape PodMe podcast streams to mp3 and host with RSS feed.

Note: A valid PodMe subscription is required to access premium content

Setup

  1. Install pasjonsfrukt
pip install pasjonsfrukt
  1. Install ffmpeg

  2. Define harvest and feed configurations by copying config.template.yaml to your own config.yaml.
    Most importantly, you need to provide:

    • a host path (for links in the RSS feeds)
    • login credentials (auth) for your PodMe account
    • the podcasts you wish to harvest and serve

Usage

Harvest episodes

Harvest episodes of all podcasts defined in config

pasjonsfrukt harvest

Harvest episodes of specific podcast(s)

pasjonsfrukt harvest [PODCAST_SLUG]...
Update feeds

Update all RSS feeds defined in config

pasjonsfrukt sync

Update RSS feed of specific podcast

pasjonsfrukt sync [PODCAST_SLUG]...

The feeds are always updated after harvest, so manual feed syncing is only required if files are changed externally

Serve RSS feeds with episodes

Run web server

pasjonsfrukt serve

RSS feeds will be served at <host>/<podcast_slug>, while episode files are served at <host>/<podcast_slug>/<episode_id>

host must be defined in the config file.

Secret

If a secret has been defined in the config, a query parameter (?secret=<secret-string>) with matching secret string is required to access the served podcast feeds and episode files. This is useful for making RSS feeds accessible on the web, without making them fully public. Still, the confidentiality is provided as is, with no warranties 🙃

Development

Formatting

poe fmt

uses Black code formatter

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

pasjonsfrukt-0.2.5.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

pasjonsfrukt-0.2.5-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file pasjonsfrukt-0.2.5.tar.gz.

File metadata

  • Download URL: pasjonsfrukt-0.2.5.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.7 Darwin/24.0.0

File hashes

Hashes for pasjonsfrukt-0.2.5.tar.gz
Algorithm Hash digest
SHA256 0d1dba0da968822a3896ea23cd3cddf3358f7c72529faaec4ae225ca182acc4f
MD5 64a095f228eef123dd772a15e0ba5f00
BLAKE2b-256 14cf06ee534a1fc0dffad8f5dde66dc2ecc91d98aa4a0507358832aaaf427ff0

See more details on using hashes here.

File details

Details for the file pasjonsfrukt-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: pasjonsfrukt-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.7 Darwin/24.0.0

File hashes

Hashes for pasjonsfrukt-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 441abc9bb5d441ece9a628e5dbaaca180f8d21a4d6d50b3a6ce2809e1feda5e6
MD5 38572e2e1a8dcfc95f4d8d9bf99ec6dd
BLAKE2b-256 e7a5f42a90969633f092ae89e716f05d01e51c478a350da042cfda28404a20bc

See more details on using hashes here.

Supported by

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