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