yt-dlp视频下载工具搭建教程,支持youtube/B站/网易云音乐/Vimeo/Twitter等主流平台

简介

yt-dlp是github上一个基于youtube-dl 开发的开源命令行视频下载工具,可支持下载YouTube、 B站、网易云音乐、Vimeo、Twitter 等主流平台。今天闲来无事看到了,顺手搭建一个玩一下,做个记录分享搭建过程,我这里使用的系统环境是ubuntu 20。

 

项目地址:https://github.com/marcopiovanello/yt-dlp-web-ui

 

教程

安装Docker

为了简化部署的难度,使用一键脚本安装首 Docker

# 一键脚本安装的时候容易出错,若是你的系统不能使用这项命令安装
# 那么请自行安装 Docker 服务,确认 Docker 服务能正常运行

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

 

部署yt-dlp

创建安装目录

mkdir -p /root/data/docker_data/ytdlpwebui

进入安装目录

cd /root/data/docker_data/ytdlpwebui

创建配置文件目录

mkdir config

进入配置文件目录

cd config

编辑配置文件,按 【i】插入

vi config.yml

把下面的内容插入config.yml后, 按键盘【esc】,然后 【:wq】 保存退出

require_auth: true 
username: 替换成你的用户名 
password: 替换成你的密码

编辑docker-compose.yml,按 【i】插入

cd ..

vim docker-compose.yml

下面内容插入docker-compose.yml中,下列的3035端口改成其他服务器上没用过的端口,按键盘【esc】,然后 【:wq】 保存退出

services:
  yt-dlp-webui:
    image: marcobaobao/yt-dlp-webui
    ports:
      - 3035:3033
    volumes:
      - ./downloads:/downloads # replace <your dir> with a directory on your host system
      - ./config:/config    # directory where config.yml will be stored
    healthcheck:
      test: curl -f http://localhost:3033 || exit 1
    restart: unless-stopped

查询端口占用情况,没提示就说明端口未被占用,如果被占用,请换一个端口

lsof -i:3035

如果报错【-bash: lsof: command not found】,使用命令进行安装lsof

apt install lsof

 

启动yt-dlp

再次进入安装目录

cd /root/data/docker_data/ytdlpwebui

拉取好镜像

docker compose up -d   # 注意,老版本用户用 docker-compose up -d

接下来可以在浏览器上,使用IP:端口来访问了,如果需要使用域名访问,那么需要配置反向代理和购买域名以及解析,这里就不赘述了

http://ip:3035

下载了一个youtube视频测试了一下

THE END