YoutubeDL-Material is a web-based frontend for the popular command-line video downloader, youtube-dl. Here's how to install it on Windows 10:
Node.js: You need to have Node.js installed on your computer to run YoutubeDL-Material. You can download it for free from the official website: https://nodejs.org/en/download/
Git: You also need Git to clone the YoutubeDL-Material repository. If you don't already have Git installed, you can download it for free from the official website: https://git-scm.com/downloads
Open the Command Prompt by pressing Windows + R keys and enter "cmd".
Use the cd
command to navigate to the directory where you want to install YoutubeDL-Material, for example: cd C:\Projects\
.
Clone the YoutubeDL-Material repository by running the following command:
git clone https://github.com/Tzahi12345/YoutubeDL-Material.git
cd YoutubeDL-Material
npm install
npm start
Wait for the compilation process to complete. Once done, open your web browser and go to the following URL: http://localhost:17442
You should now see the YoutubeDL-Material interface. Congratulations, you have successfully installed YoutubeDL-Material on Windows 10!
By default, YoutubeDL-Material comes pre-configured with a limited number of download options. If you want to customize the application or enable more download options, follow these steps:
Navigate to the YoutubeDL-Material
directory and open the config.json
file.
Modify the youtubeDlPath
setting to point to the location of your youtube-dl executable file. For example:
{
"youtubeDlPath": "C:/Downloads/youtube-dl.exe",
...
}
options
setting to enable/disable various download options. For example:{
...
"options": {
"audioOnly": true,
"videoOnly": true,
"ignoreErrors": false,
"mergeOutputFormat": "mkv"
},
...
}
Save and close the config.json
file.
Restart the server by running the following command:
npm start
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!