搭建一个在线视频下载网站,GitHub:https://github.com/develon2015/youtube-dl-REST
视频下载基于youtube-dl,和ffmpeg,前端基于nodejs,喜欢直接使用命令行的可以先看看:https://bbs.zsxwz.com/thread-2732.htm
可以下载视频和音频,可以选择不同画质和音质。
1、搭建环境,以Debian/Ubuntu为例。
安装nodejs:https://bbs.zsxwz.com/thread-3991.htm
或者:
apt install nodejs apt install npm
安装youtube-dl:
apt install python python3-pip pip3 install youtube-dl
安装ffmpeg:
apt install ffmpeg
2、配置:
apt install git git clone https://github.com/develon2015/Youtube-dl-REST.git cd Youtube-dl-REST #安装依赖模块 npm install
修改配置文件config.json
#默认是80端口,建议修改成其他的,比如8080 #默认演示模式,无法下载,正式上线之后删除演示模式 { "address": "0.0.0.0", "port": 8080, "cookie": "cookies.txt", "blacklist": "blacklist.txt", "mode": "演示模式" }
运行:
npm start
3、使用Nginx反代一下8080端口:
编辑网站nginx配置文件,添加:
如果是使用某塔面板,添加一个反代即可,端口为8080。
location / { proxy_redirect off; proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
自己搭建了一个,仅供测试:https://video.zsxwz.com/