YouTube Playlist Downloader (WPF, .NET 8)

A modern WPF application for downloading YouTube playlists with support for:
- Audio & Video, Audio Only, or Video Only download modes
- User-selectable download folder
- Multi-threaded downloads (choose 1 - 12 concurrent downloads)
- Progress and status display
Features
- Download all videos from a YouTube playlist
- Choose between audio+video, audio only (MP3), or video only
- Select the output folder for downloads
- Set the number of concurrent downloads for faster performance
- Simple, user-friendly WPF interface
Requirements
- .NET 8 SDK
- FFmpeg (must be in your system PATH or app directory)
Getting Started
- Clone the repository
- Open in Visual Studio 2022+
- Restore NuGet packages (YoutubeExplode)
- Build and run the project
- Make sure FFmpeg is available (add to PATH or place
ffmpeg.exe
in the app folder)
Usage
- Enter a YouTube playlist URL.
- Select the download mode (Audio & Video, Audio Only, Video Only).
- Choose the download folder (optional).
- Set the number of concurrent downloads (1 - 12).
- Click Download.
- Monitor progress and status in the app.
Notes
- Downloaded files are saved in the selected folder.
- For audio-only mode, files are converted to MP3 using FFmpeg.
- For video-only mode, only the video stream is saved (no audio).
Libraries Used
License
MIT License