Skip to main content

A rather simple podcast download tool.

Project description

Introduction

Podload is a radically simple Python tool to manage podcasts with no fuzz. It includes the following features:

  • Add new podcasts via their URL
  • Automatically download the latest episodes
  • Automatically clean up old episodes
  • Defining the retention time for each podcast
  • Putting podcasts into subdirectories, even nested ones

I'm using this tool to always have the latest podcasts on my Aftershokz Xtrainers.

Installation

Install the package via PyPi:

pip3 install podload

Install the package from source:

pip3 install podload@git+https://git.confirm.ch/confirm/podload.git

Usage

The usage of podload is quite simple:

usage: podload [-h] [-d] [-b BASEDIR] {info,clean,add,download,update,set-retention} ...

The simple podcast loader.

positional arguments:
  {info,clean,add,download,update,set-retention}
    info                                display the podcast infos
    clean                               clean old episodes
    add                                 add a new podcast
    download                            download the latest episodes
    update                              shortcut for download, followed by clean
    set-retention                       set a new retention

options:
  -h, --help                            show this help message and exit
  -d, --debug                           enable debug mode
  -b BASEDIR, --basedir BASEDIR         base directory

For example, to add the "Wired UK" Podcast to /Volumes/XTRAINERZ you can run this:

podload /Volumes/XTRAINERZ add https://www.wired.co.uk/rss/podcast/wired-podcast

The podcast is added to a sub directory, together with a metadata file which holds all the important bits for the podload manager.

From now on you can download the latest episodes by executing:

podload /Volumes/XTRAINERZ download

To clean up old episodes, run this:

podload /Volumes/XTRAINERZ clean

To download and clean up, run this:

podload /Volumes/XTRAINERZ update

To display all the infos run this:

podload /Volumes/XTRAINERZ info

The WIRED Podcast (14 days retention):
    2021-08-20 14:15 - Afghans are racing to erase their online lives
    2021-08-27 11:00 - Is your name ruining your life?
    2021-08-26 09:00 - Introducing Food People

By default a retention time of 7 days is used. However, you can set another podcast default when adding the podcast by using the -r argument, or by calling set-retention afterwards. You can also override the retention temporarily when cleaning or downloading podcasts by using the -r argument.

# Permanent:
podload /Volumes/XTRAINERZ add -r 14 https://www.wired.co.uk/rss/podcast/wired-podcast
podload /Volumes/XTRAINERZ set-retention "The WIRED Podcast" 14

# Temporarily:
podload /Volumes/XTRAINERZ clean -r 14
podload /Volumes/XTRAINERZ download -r 14

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

podload-1.5.1-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file podload-1.5.1-py3-none-any.whl.

File metadata

  • Download URL: podload-1.5.1-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for podload-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 616206c187b5ba24f545fd71f862bbb280fc03b98612ef5e7dd9beafe02b59ca
MD5 5f705cac9bf031547f6861cc0ff7eceb
BLAKE2b-256 2e4571a018fc50b36579723c9609d2c515e1a9e151dd7a4b24250dbfb98a833d

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