Skip to content

cnovel/PodcastBulkDownloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PBD_Logo

Podcast Bulk Downloader

example workflow codecov version

Podcast Bulk Downloader is a simple soft that allows you to download all the episodes of a podcast feed in a folder.

⚠️ Several antivirus providers flag Podcast Bulk Downloader as a trojan (see this issue). The issue is being investigated but in the meantime, please flag the exe as false positive to your AV provider. It will greatly help me!

How to use Podcast Bulk Downloader

CLI version

Usage: PodcastBulkDownloaderCLI.exe -f FOLDER --url RSS_URL [--overwrite] [-l LAST_N]

Arguments:

  • -h, --help: shows this help message and exit
  • --url URL: URL to inspect for MP3s, local path file is also supported
  • -f FOLDER, --folder FOLDER: Destination folder for MP3 files
  • --overwrite: Will overwrite existing files
  • -l LAST_N, --last LAST_N: Will only download the last N episodes. If N=0, download all the episodes
  • --prefix [NO_PREFIX, DATE, DATE_TIME]: Optional, choose is you want to prefix with date or date_time
  • -v, --version: Print version

Example:

PodcastBulkDownloaderCLI.exe -f "G:\Musique\RadioKawa\Ta Gueule" --url https://feeds.radiokawa.com/podcast_ta-gueule.xml

GUI Version

PBD_GUI

It's fairly easy to use: fill the RSS field, click Fetch to inspect the feed. Then fill the Folder field and click download to download the episodes. Logs will be displayed in the bottom part and will warn you if the software ran into issues. Check the overwrite checkbox if you want to redownload all the episodes. Overwriting is solely based on filename, it doesn't do any checks at the moment. If you want to download only the last N episodes, check the corresponding box and fill the number of episodes wanted.

How to build PBD

Build and run tests

We are supporting Python 3.7 and above. Project may work for earlier version tough it is not guaranteed.

To install dependencies, execute this command in the root folder:

pip install .

To run tests, execute this command in the root folder:

pytest -v

Creating EXE file

Execute create_exe.bat, it will create the exe files in a subdirectory called dist.

About

Simple software for downloading podcasts

Resources

License

Stars

Watchers

Forks

Packages

No packages published