yt-dlp-web自建视频下载站 支持1000+网站批量下载 帕斯内网穿透远程访问
作者
小编
发布时间

项目介绍
yt-dlp-web 是一个基于 Web 界面的自托管视频下载工具,它将强大的 yt-dlp 命令行工具包装成了一个美观易用的网页应用。该项目支持超过 1000+ 个视频网站的视频下载,包括 YouTube、Bilibili、Twitter 等主流平台。
项目基于 Next.js 14 + React 18 + TypeScript 构建,提供了现代化的用户界面,支持移动端和桌面端访问。用户可以通过简单的网页操作来下载视频,无需复杂的命令行操作。下载的视频可以直接在网页上观看,也可以下载到本地。
该项目特别适合需要批量下载视频、管理下载任务,或者为家庭/团队提供统一视频下载服务的用户。所有下载的视频都存储在服务器上,可以随时通过网页访问和管理。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
复制下列的配置文件
1version: '3'23services:4 yt-dlp-web:5 image: sooros5132/yt-dlp-web6 container_name: yt-dlp-web7 user: 1000:1000 # User Id, Group Id Setting8 # environment:9 # If you need to protect the site, set AUTH_SECRET, CREDENTIAL_USERNAME, CREDENTIAL_PASSWORD.10 # ex)11 # AUTH_SECRET: 'Random_string,_40+_characters_recommended'12 # CREDENTIAL_USERNAME: 'username'13 # CREDENTIAL_PASSWORD: 'password'14 volumes:15 - /path/to/downloads:/downloads # Downloads folder16 - /path/to/cache:/cache # Cache folder17 ports:18 - 3000:3000 # Web Page Port Mapping19 restart: unless-stopped
打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目
需要修改配置文件中的路径设置:
- `/path/to/downloads` 改为你想要存储下载视频的路径,比如 `/volume1/downloads`
- `/path/to/cache` 改为缓存文件夹路径,比如 `/volume1/cache`
如果需要设置访问密码保护,可以取消注释 environment 部分并设置:
- `AUTH_SECRET`: 随机字符串,建议40个字符以上
- `CREDENTIAL_USERNAME`: 登录用户名
- `CREDENTIAL_PASSWORD`: 登录密码
如果提示端口被占用可以修改 `3000:3000` 中的第一个端口号,但是需要保持格式正确。
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中如果没有修改端口的话默认是 3000 端口,这里本地端口就填 3000
远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束