Downloads · 30 days
0
faseeh15/yvd
yvd is a machine learning model from faseeh15. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
A modern, fast, and secure YouTube video downloader application using an Express.js backend with yt-dlp, and a vanilla HTML/CSS/JS frontend featuring a clean, responsive, and dynamic UI.
Downloads · 30 days
0
Access
Public
Updated Mar 1, 2026
Repo size
235 MB
Likes
0
Public
Click a slice to open those files.
.zip216 MB · 92%
From the Hugging Face model README
A modern, fast, and secure YouTube video downloader application using an Express.js backend with yt-dlp, and a vanilla HTML/CSS/JS frontend featuring a clean, responsive, and dynamic UI.
yt-dlp stdout.Ensure the following are installed and in your system's PATH:
pip install yt-dlp or OS package manager..webm/.m4a to purely .mp3. Ensure ffmpeg and ffprobe are in your PATH.npm install
npm start
# or use `npm run dev` to use nodemon
http://localhost:3000.sudo apt update
sudo apt install nodejs npm ffmpeg python3-pip -y
sudo pip3 install yt-dlp
/var/www/yvd).cd /var/www/yvd
npm install
pm2 globally to keep the server running in the background:sudo npm install -g pm2
pm2 start server.js --name "yvd-server"
pm2 save
pm2 startup
sudo apt install nginx certbot python3-certbot-nginx -y
sudo nano /etc/nginx/sites-available/yvd
Add the following configuration:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
# Avoid timeouts during long downloads
proxy_read_timeout 3600;
}
}
sudo ln -s /etc/nginx/sites-available/yvd /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
downloads/ directory automatically run a cleanup sequence to prevent server crash from full storage space (Deletes after 1 hour).