Windows 11/10 · Full playlists & channels · Copy-paste commands
Download entire playlists or specific items, keep playlist order, resume interrupted downloads, and skip already-saved files. Works for channels too.
Update before large jobs: yt-dlp -U
Commands
All commands run in PowerShell from the folder where yt-dlp.exe is saved.
yt-dlp --yes-playlist "PLAYLIST_URL"
yt-dlp --yes-playlist -o "%(playlist_index)02d-%(title)s.%(ext)s" "PLAYLIST_URL"
yt-dlp --playlist-items 1,5,10-12 "PLAYLIST_URL"
yt-dlp --playlist-start 5 --playlist-end 15 "PLAYLIST_URL"
yt-dlp --continue --download-archive downloaded.txt "PLAYLIST_URL"
yt-dlp "https://www.youtube.com/@ChannelName/videos" -o "%(upload_date>%Y-%m-%d)s-%(title)s.%(ext)s"
Organisation
Use output templates to create tidy folder structures automatically.
yt-dlp -o "C:/Videos/%(playlist)s/%(playlist_index)02d-%(title)s.%(ext)s" "PLAYLIST_URL"
yt-dlp -o "C:/Videos/%(channel)s/%(upload_date>%Y-%m-%d)s-%(title)s.%(ext)s" "CHANNEL_URL"
yt-dlp --download-archive archive.txt --dateafter today-30days "CHANNEL_URL"
Advanced options
-N 4
--limit-rate 5M
--retries 10 --fragment-retries 10
--playlist-reverse
--dateafter 20250101
--cookies-from-browser chrome
FAQ
--download-archive file. Check the terminal output for the specific reason. For private or age-restricted content, try --cookies-from-browser chrome.-f "bestvideo[height<=1080]+bestaudio/best[height<=1080]". For 4K/8K merges, ensure FFmpeg is in the same folder as yt-dlp.exe.-o "%(playlist_index)02d-%(title)s.%(ext)s" to your command. The %(playlist_index)02d prefix zero-pads the track number so files sort correctly in any file manager.--download-archive archive.txt. yt-dlp writes the ID of every downloaded video to that file and skips any IDs already listed on future runs. The file is created automatically if it doesn't exist.--cookies-from-browser chrome (or edge/firefox) to pass your login cookies to yt-dlp.