MCPcopy Index your code
hub / github.com/cnovel/PodcastBulkDownloader

github.com/cnovel/PodcastBulkDownloader @v0.10.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.10.1 ↗ · + Follow
85 symbols 299 edges 9 files 14 documented · 16% updated 4mo agov0.10.1 · 2025-07-02★ 2458 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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.

Core symbols most depended-on inside this repo

Shape

Function 40
Method 38
Class 7

Languages

Python100%

Modules by API surface

src/bulk_downloader.py30 symbols
src/tests/test_bulk_downloader.py27 symbols
src/app.py16 symbols
src/callback.py7 symbols
src/tests/test_callback.py4 symbols
src/tests/test_app.py1 symbols

For agents

$ claude mcp add PodcastBulkDownloader \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page