youtube-dl
Link
https://github.com/yt-dlp/yt-dlp
Resources
Tutorial for Windows users
Installation
- Start “Ubuntu” from the start menu
- If it is not installed:
- Start “Terminal” from the start menu
- Enter
wsl --install
and press Enter - If asked, confirm that you want to elevate permissions (click “Yes”)
- Restart the computer when the screen tells you to
- Start “Ubuntu” from the start menu
- Enter a username, e.g. your name, all lowercase letters
- Enter a password and save it somewhere, the characters will not be shown while you type, and press Enter
- Re-enter the same password and press Enter
- Copy the following command, right-click in Ubuntu to paste it, and press Enter:
Enter the password from step 2.g above and press Entersudo ln -s /usr/bin/python3 /usr/bin/python
- Copy the following command, right-click in Ubuntu to paste it, and press Enter:
Enter the password from step 2.g above and press Entersudo apt install python3-pip
- Copy the following command, right-click in Ubuntu to paste it, and press Enter:
Enter the password from step 2.g above and press Entersudo python3 -m pip install https://github.com/yt-dlp/yt-dlp/archive/master.tar.gz
Whenever you want to download one video
- Copy the following command, replace USERNAME with your Windows username, then copy it again, right-click in Ubuntu to paste it, and press Enter:
If you log in to Windows with a Microsoft account, your username is typically the first part (before the @) of your email address.cd /mnt/c/Users/USERNAME/Downloads
- Type the following command in Ubuntu, replacing “URL” with the address of the webpage that contains the video, and press Enter:
yt-dlp "URL"
- The video should now be downloaded to your Downloads folder. Keep the Ubuntu window open until the $ sign reappears (until it is ready for you to type another command).
Whenever you want to download several videos
- Open Notepad
- Paste all the URLs from YouTube into Notepad, one per line
- Save the text file in your Downloads folder with the filename “videos.txt”
- Copy the following command, replace USERNAME with your Windows username, then copy it again, right-click in Ubuntu to paste it, and press Enter:
If you log in to Windows with a Microsoft account, your username is typically the first part (before the @) of your email address.cd /mnt/c/Users/USERNAME/Downloads
- Copy the following command, right-click in Ubuntu to paste it, and press Enter:
yt-dlp -i -a videos.txt
- The videos should now be downloaded to your Downloads folder. Keep the Ubuntu window open until the $ sign reappears (until it is ready for you to type another command).
FAQ
Requested formats are incompatible for merge
If however you are really keen to get the best quality video and the best quality video audio but only in an mp4 container (thus bypassing the mkv warning and subsequent Matrosk container output from youtube-dl) you can use something like the following:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' URL
Do not stop downloading when one of the files fails
- Add
-i
to the command line parameters to continue downloading after a failing file
Download playlist as MP3
yt-dlp -x --audio-format mp3 --audio-quality 0 -o "%(playlist_index)s - %(title)s.%(ext)s" --yes-playlist --ignore-errors "https://www.youtube.com/playlist?list=PLw-XXXXXXX"
Show available formats
yt-dlp -F VIDEO_URL
Download audio and video streams separately and merge
yt-dlp -f VIDEO_FORMAT_ID+AUDIO_FORMAT_ID --merge-output-format mp4 VIDEO_URL