cpod

Yet another cron-friendly podcatcher

git clone https://git.8pit.net/cpod.git

commits

2015-11-14 Bump version to 1.9 Sören Tempel
2015-10-02 Traverse items array from right to left Sören Tempel
2015-09-28 Add copyright header to license comments Sören Tempel
2015-09-28 Skip all other downloads after encountering the first failed download Sören Tempel
2015-09-24 cpod-{import,export}: fix command line argument check Sören Tempel

Clone the repository to access all 359 commits.

=head1 NAME

cpod - cron(8) friendly podcatcher

=head1 SYNOPSIS

B<cpod> [B<-h>] [B<-p> I<number>] [B<-r> I<number>] [B<-v>]

=head1 DESCRIPTION

cpod is a small cron(8) friendly podcatcher which is only responsible
for downloading podcast episodes. It doesn't play them, it doesn't
enqueue them and it doesn't track the episodes you already listend to. It
simply fetches them no more, no less.

If you don't pass any command line flags to cpod it will automatically
update all feeds and download all (new) episodes. Since cpod supports
continuous downloads you can also interrupted it at any point and the
next time you invoke it will automatically resume unfinished downloads
unless those unfinished downloads are no longer part of your episode
scope.

cpod is using a plain text file to store your podcast subscriptions. You
need to manually create this file before starting cpod. Open the file
with your favorite text editor and add your desired URLs (one per line).
The file path is documented in the B<FILES> section below.

For OPML import and export two separated optional binaries are provided.
If you installed them take a look at cpod-import(1) and cpod-export(1)
in case your are seeking more information.

=head1 OPTIONS

=over 4

=item B<-h>

Display help/defaults and exit.

=item B<-p> I<number>

Number of maximal parallel downloads.

=item B<-r> I<number>

Number of most recent episodes to download.

=item B<-v>

Display version number and exit.

=back

=head1 ENVIRONMENT

=over 4

=item B<CPOD_DOWNLOAD_DIR>

The download directory (default: ~/podcasts).

=item B<XDG_CONFIG_HOME>

Base directory with configuration files (default: ~/.config).

=back

=head1 FILES

=over 4

=item I<~/podcasts>

Default podcast download directory.

=item I<~/.config/cpod/urls>

Plain text file containing all subscribed feeds.

=back

=head1 EXAMPLES

Update all feeds and download new episodes:

	cpod

Download the most recent episodes of each feed:

	cpod -r 1

Subscribe to a new podcast:

	echo "URL" >> "${XDG_CONFIG_HOME:-$HOME/.config}/cpod/urls"

=head1 SEE ALSO

cpod-export(1), cpod-import(1), cron(8)