YouTube

ytdl-sub – automate media downloads and metadata generation

ytdl-sub is a command-line application that automates downloading media and preparing it for use with media players and servers. It uses yt-dlp to retrieve content from supported services and organise the resulting files into a structured media library.

The software is particularly useful for maintaining collections of YouTube videos, music, podcasts and other online media. It handles both downloading and generating the metadata required by applications such as Kodi, Jellyfin, Plex and Emby.

ytdl-sub uses YAML configuration files to define subscriptions and control how downloaded content is processed. A preset system provides ready-made configurations for common media library layouts while allowing detailed customisation.

This approach makes it possible to maintain an automatically updated media collection without repeatedly organising downloaded files by hand.

This is free and open source software.

Key Features

  • Automates media downloading through yt-dlp using configurable subscriptions.
  • Supports content from YouTube, SoundCloud, Bandcamp and other services handled by yt-dlp.
  • YAML-based configuration system for defining subscriptions, download behaviour and output formatting.
  • Built-in presets for organising YouTube channels as television shows, music collections and music videos.
  • Generates metadata files, thumbnails and artwork suitable for Kodi, Jellyfin, Plex and Emby.
  • Customisable directory structures, filenames, season numbers, episode numbers and media metadata.
  • Supports music tagging through integration with the beets API.
  • Download filtering options based on publication dates and the number of items to retain.
  • Maintains download archives to avoid unnecessarily downloading previously processed media.
  • Optional synchronisation removes downloaded items that have disappeared from their source subscriptions.
  • Supports multiple source URLs within an individual subscription.
  • Custom configuration options allow users to override presets and pass additional settings to yt-dlp.
  • Suitable for unattended execution through scheduled tasks and automation scripts.
  • Cross-platform support – runs on Linux and Windows.

Website: github.com/jmbannon/ytdl-sub
Support:
Developer: jmbannon
License: GNU General Public License v3.0

ytdl-sub in action

ytdl-sub is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Console-Based YouTube Tools
yt-dlpFork of youtube-dl offering new features
You-GetDownloader that scrapes the web
LuxDownload library and CLI tool
yewtubeTerminal based YouTube player and downloader
YouTube TUILightweight and user friendly TUI for browsing YouTube
TizoniaCloud music player for the Linux terminal
pipe-viewerLightweight YouTube client with CLI and GUI
yt-xBrowse YouTube from the terminal
pytubefixLibrary and CLI for downloading YouTube videos
ytsurfClean and distraction-free
YTerMusicAims to be as fast and simple as possible
xytzTUI frontend for yt-dlp
ytm-playerTerminal-based client for YouTube Music
tuitubeTUI to download videos
GopherTubeTerminal YouTube client for searching and watching videos
youtube-dlDownload videos from YouTube and many other sites. Extremely versatile
ytccKeep track of your favorite playlists on YouTube
RataplayTUI to search, play and download videos
MPS-YouTubeTerminal based YouTube player and downloader
GoMusicDownload and stream music from YouTube

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted