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 buildInstall .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 autometadataAdd a podcast through url.
$ pdlm add http://path/to/podcastRemove a podcast through name.
$ pdlm remove podcast_nameDisplay information about a podcast and newly release.
$ pdlm show podcast_nameList added podcasts.
$ pdlm listUpdate the podcast newly release.
$ pdlm updateDownload the podcast newly release since last update.
$ pdlm upgradeAutomatically add audio metadata to podcast file, when the podcast file is all successful download.
$ pdlm autometadataDownload 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.2Set 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