Wrapper around yt-dlp and ffmpeg for BBC iPlayer
Find a file
2026-08-06 05:43:16 +01:00
src/iplayerdl feat: updated audio transcode to AAC and episode matching 2026-08-06 05:43:16 +01:00
.gitignore feat: added dotenv for TMDb key 2026-04-19 04:52:14 +01:00
.python-version init: working pipeline 2026-04-18 14:21:10 +01:00
config.toml feat: updated audio transcode to AAC and episode matching 2026-08-06 05:43:16 +01:00
pyproject.toml feat: changed structure 2026-07-02 04:32:27 +01:00
README.md feat: added limit to non-transcoded downloads 2026-07-03 07:55:03 +01:00
urls.toml feat: changed transcode function 2026-05-29 22:45:12 +01:00
uv.lock feat: refactored download scripts 2026-07-02 04:21:21 +01:00

iplayerDL

A yt-dlp and ffmpeg wrapper designed to make downloading from BBC iPlayer easy.

By default, downloads best feed available and then transcodes with ffmpeg to given quality level

Set pipeline.max_non_transcoded in config.toml to limit how many full-quality downloads can be waiting for transcode/move at once. This is useful when delete_downloads = true and disk space is tight.

Gettings Started

  1. Create .env file with TMD_API_KEY=
  2. Adjust [config.toml] with desired urls and values
  3. Run:
uv sync
uv run -m iplayerdl.main