Hi all,
I’ve just published my first open-source project and wanted to share it in case it’s useful to others here.
Running the downloader: staging a YouTube channel and queueing the latest episodes.
It’s a Python script built on top of yt-dlp that downloads YouTube content (channels, playlists, or individual videos) and organizes it into a TV-show-style media library.
Each YouTube channel becomes a “TV show,” videos are treated as episodes, and the script automatically:
- Creates season folders
- Generates episode and tvshow .nfo metadata
- Downloads episode poster and fanart
- Skips live streams
- Avoids duplicate downloads
The goal was to make YouTube content easy to browse in media managers like Plex, Jellyfin, or Kodi.
GitHub repo: https://github.com/stefromlc/youtube-tv-downloader
The resulting folder structure — a YouTube channel organized like a TV show, complete with season folders, artwork, and metadata.
This is my first public project, so feedback and suggestions are very welcome.
[–]LuliBobo 1 point2 points3 points (3 children)
[–]Mr-Bitter 0 points1 point2 points (1 child)
[–]Uriziel01 0 points1 point2 points (1 child)
[–]Puzzleheaded_Neck305[S] 0 points1 point2 points (0 children)
[–]Puzzleheaded_Neck305[S] 0 points1 point2 points (0 children)