YouTube Playlist Downloader

Project Description

A Python-based desktop application for downloading entire YouTube playlists or individual videos in various formats. Features customizable quality settings, a download queue, real-time progress tracking, and system tray integration.

Features

  • Download full playlists or specific ranges of videos
  • Multiple quality options: 1080p, 720p, 480p, MP3-only
  • Tkinter-based GUI with dark/light theme toggle
  • Download queue with real-time progress and speed display
  • Desktop notifications and system tray integration

Technical Stack

  • Language: Python
  • Downloader: yt-dlp
  • GUI: Tkinter
  • Extras: plyer (notifications), pystray (system tray)

How It Works

  1. User pastes a YouTube playlist URL and selects quality and output folder.
  2. yt-dlp fetches and downloads videos in the specified format.
  3. Progress is shown in real-time; user is notified on completion.

GitHub

View Repository