Podcast Download Manager is a commandline podcast manager and provides commands for managing and downloading podcast.
Allow add, remove, list, show, update, upgrade and download podcast.
Support Aria2 and Internet Download Manager automatic download.
Use .Net Core to build.
$ cd PodcastDownloadManager
$ dotnet build
Install .Net Core runtime.
Install Aria2 or Internet Download Manager for automatic download.
# config
$ pdlm config --download-path "path\to\download"
$ pdlm config --download-program "Aria2"
$ pdlm config --download-program-path "path\to\download\program"
# add podcast
$ pdlm add http://path/to/podcast
# update
$ pdlm update
$ pdlm upgrade
$ pdlm autometadata
Add a podcast through url.
$ pdlm add http://path/to/podcast
Remove a podcast through name.
$ pdlm remove podcast_name
Display information about a podcast and newly release.
$ pdlm show podcast_name
List added podcasts.
$ pdlm list
Update the podcast newly release.
$ pdlm update
Download the podcast newly release since last update.
$ pdlm upgrade
Automatically add audio metadata to podcast file, when the podcast file is all successful download.
$ pdlm autometadata
Download the podcast specific release.
$ pdlm download list PodcastName # list all the PodcastName release
1. title1
2. title2
...
$ pdlm download select PodcastName 1;2 # download the PodcastName release no.1 and no.2
Set configuration values. Can set DownloadPodcastPath
, DownloadProgram
, DownloadProgramPathName
.
DownloadProgram
only support Aria2 and Internet Download Manager.
The config file can find in PodcastDownloadManager\config.json
.
If set DownloadProgram
, DownloadProgramPathName
MUST be suitable.
# set DownloadPodcastPath
$ pdlm config --download-path "path\to\download"
# or
$ pdlm config -p "path\to\download"
# set DownloadProgram to Aria2
$ pdlm config --download-program "Aria2"
# or
$ pdlm config -dp "Aria2"
# set DownloadProgram to IDM
$ pdlm config --download-program "IDM"
# or
$ pdlm config -dp "IDM"
# set DownloadProgramPathName
$ pdlm config --download-program-path "path\to\download\program"
# or
$ pdlm config -dpp "path\to\download\program"
- change project to c/c++ and separate command-line interface and library.
- add a GUI
MIT