podfetch

podfetch is a command-line application to manage and download podcasts. podfetch works under Linux.

Version: 0.4.3
Download: Download podfetch version 0.4.3
MD5: 96930fc27a53a55bf20b7a962e90f03a

See posts about podfetch on this site.

Podfetch is written in Python.


From the README:

podfetch

Fetch audio or video podcasts and store files locally.

Features

  • Manage subscriptions through the command line or by editing configuration files.
  • Download all podcasts with a single command, e.g. as a cron-job.
  • Hooks to execute additional commands after downloading new episodes.

Usage

To add a subscription:

$ podfetch add http://example.com/rss

To update subscriptions:

$ podfetch update

To list recently downloaded episodes:

$ podfetch ls

Use podfetch --help for more.

Configuration

The central configuration files are * /etc/podfetch.conf for system-wide settings * ~/.config/podfetch/podfetch.conf for user based settings

Configuration options are:

[podfetch]
# where to store downloaded episodes
content_dir = ~/Documents/Podcasts

# filenames for downloaded episodes
filename_template = {pub_date}-{title}

# number of threads for parallel downloads
update_threads = 8

# ignore these files in the subscriptions directory
ignore = .*

Subscriptions

Subscriptions are kept as ini-files under ~/.config/podfetch/subscriptions with one file per feed. The files look like this (url is the only mandatory setting):

[subscription]
url = http://www.example.com/podcast

# maximum number of episodes to keep
max_episodes = 30

# display title
title = My Podcast

# override application wide template for this subscription
filename_template = {title}

# override application config for this subscription
content_dir = /path/to/episodes

# set this to False to stop fetching updates for this subscription
enabled = True

Interesting Directories

~/.config/podfetch
Contains the user-specific config file and the subscriptions/ subdirectory with settings for individual podcasts. Can also contain hooks.
~/.local/share/podfetch
The default location for downloaded episodes and index files where episode details are stored.
~/.cache/podfetch
Recent values from etag and last-modified HTTP headers for each subscription.

Older versions

Version Download MD5
0.1.2 http://akeil.net/code/podfetch/podfetch-0.1.2.tar.gz cd2540d2d729e2bb873a0ee6dc3cc61e
0.1.3 http://akeil.net/code/podfetch/podfetch-0.1.3.tar.gz ba6bcea879dd5b2444f9a930d9b771c0
0.1.4 http://akeil.net/code/podfetch/podfetch-0.1.4.tar.gz 58a06de06b3447fc1ebe325702ba5ca2
0.1.5 http://akeil.net/code/podfetch/podfetch-0.1.5.tar.gz a6f8d17d195b8949dde3292784ab0e4b
0.2.0 http://akeil.net/code/podfetch/podfetch-0.2.0.tar.gz 31c3ad54ac2d5358872d01ea80fe0ab9
0.2.1 http://akeil.net/code/podfetch/podfetch-0.2.1.tar.gz 9b3c05161c2a455eacfcc48e12b255ad
0.3.0 http://akeil.net/code/podfetch/podfetch-0.3.0.tar.gz 16e1240a88c70b9f6c46b200f9b2c535
0.3.1 http://akeil.net/code/podfetch/podfetch-0.3.1.tar.gz 9e7b962c93734f5df813afe98d0283b9
0.3.2 http://akeil.net/code/podfetch/podfetch-0.3.2.tar.gz 670a9adbfc3972d5f8346ef65e7c1a89
0.4.0 http://akeil.net/code/podfetch/podfetch-0.4.0.tar.gz 62ef34e9be49a454153d565aabdccec6
0.4.1 http://akeil.net/code/podfetch/podfetch-0.4.1.tar.gz a6c5ed010a1d24834f533cb29788d645
0.4.2 http://akeil.net/code/podfetch/podfetch-0.4.2.tar.gz bf57256ac8ae5efeb938e7574899b9bf
0.4.3 http://akeil.net/code/podfetch/podfetch-0.4.3.tar.gz 96930fc27a53a55bf20b7a962e90f03a