Skip to content
/ poddl Public

Podcast Downloader - Download all podcasts / episodes from an RSS-feed

License

Notifications You must be signed in to change notification settings

freshe/poddl

Repository files navigation

poddl - podcast downloader

a cross platform command line podcast downloader for batch downloading all, individual, or a range of podcast episodes from an RSS feed

Precompiled binaries

OS
Windows Download
Linux x64 (Ubuntu 20.04, 22.04) Download
Linux x64 (Debian 11, 12) Download

Build from source

g++ *.cpp -O2 -std=c++11 -lcurl -o poddl

How to use

./poddl "https://url.to.rss" -o /OutputPath

Options

-o = Output path (needed if arguments are passed)
-l = Only display list of episodes
-r = Download/List newest episodes first
-i = Add episode index / number to file names
-s = Use episode index / number as file names (nnn.ext)
-z N = Zero pad episode index / number when -i or -s are used (default = 3 if N are left out)
-n N = Download a single episode
-n N-N = Download a range of episodes
-t N = Download only N episodes
-h = Quit when first existing file is found
-h "search string" = Quit when first existing file matches the input string

Examples

# Download all episodes
./poddl "http://url.to.rss" -o /OutputPath

poddl.exe "http://url.to.rss" -o C:\OutputPath
# Download latest episode
./poddl "http://url.to.rss" -r -t 1 -o /OutputPath

poddl.exe "http://url.to.rss" -r -t 1 -o C:\OutputPath
# Download episode 1 to 10
./poddl "http://url.to.rss" -n 1-10 -o /OutputPath

poddl.exe "http://url.to.rss" -n 1-10 -o C:\OutputPath
# Download episode 5
./poddl "http://url.to.rss" -n 5 -o /OutputPath

poddl.exe "http://url.to.rss" -n 5 -o C:\OutputPath

Website
https://www.fredrikblank.com/poddl/

Podcast Archiver (for Mac)
https://www.fredrikblank.com/podcast-archiver/

Podcast Saver (for iOS)
https://www.fredrikblank.com/podcast-saver/