搭建在线油管和B站等等视频下载网站

搭建一个在线视频下载网站,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/

留言

* - 必填