https://github.com/freshe/poddl
Podcast Downloader - Download all podcasts / episodes from an RSS-feed
https://github.com/freshe/poddl
batch download downloader linux mac mp3 podcast podcast-downloader podcasts poddl rss windows
Last synced: 29 days ago
JSON representation
Podcast Downloader - Download all podcasts / episodes from an RSS-feed
- Host: GitHub
- URL: https://github.com/freshe/poddl
- Owner: freshe
- License: mit
- Created: 2019-04-16T11:08:08.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-07-31T08:25:05.000Z (9 months ago)
- Last Synced: 2024-08-01T09:54:47.879Z (9 months ago)
- Topics: batch, download, downloader, linux, mac, mp3, podcast, podcast-downloader, podcasts, poddl, rss, windows
- Language: C++
- Homepage: https://www.fredrikblank.com/poddl/
- Size: 37.3 MB
- Stars: 104
- Watchers: 2
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-podcasting-german - :gb: Poddl - Downloader für die Kommandozeile (Linksammlung / Podcasts hören)
README
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
```bash
g++ *.cpp -O2 -std=c++11 -lcurl -o poddl
```How to use
```bash
./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
-p = Append publish date to file names (ISO)
-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 stringExamples
```bash
# Download all episodes
./poddl "http://url.to.rss" -o /OutputPathpoddl.exe "http://url.to.rss" -o C:\OutputPath
``````bash
# Download latest episode
./poddl "http://url.to.rss" -r -t 1 -o /OutputPathpoddl.exe "http://url.to.rss" -r -t 1 -o C:\OutputPath
``````bash
# Download episode 1 to 10
./poddl "http://url.to.rss" -n 1-10 -o /OutputPathpoddl.exe "http://url.to.rss" -n 1-10 -o C:\OutputPath
``````bash
# Download episode 5
./poddl "http://url.to.rss" -n 5 -o /OutputPathpoddl.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/