一个本地网页版视频下载工具,基于 yt-dlp(支持 1000+ 网站: B 站、YouTube、抖音、腾讯视频、优酷、爱奇艺、微博、Twitter/X 等)+ ffmpeg,全部打包成免安装的独立二进制。
- 粘贴链接 → 一键解析视频信息(标题、UP 主、时长、最高分辨率、封面)
- 选择画质:最佳 / 1080p / 720p / 480p / 仅音频 MP3
- 实时下载进度(百分比、速度、剩余时间),自动合并音视频为 MP4
- 已下载文件列表,一键「在文件夹中显示」
- 本地网页界面,无需联网服务、不上传任何数据
- 双击
start.bat(首次运行会自动下载 yt-dlp 和 ffmpeg,约 100MB,请耐心等待) - 浏览器会自动打开
http://localhost:8787 - 粘贴视频链接 → 点「解析」→ 选画质 → 点「开始下载」
- 下载的文件保存在本目录的
downloads\文件夹
也可以手动启动:先运行
powershell -NoProfile -ExecutionPolicy Bypass -File setup.ps1安装依赖, 再运行node server.js。
video-downloader/
├── start.bat # 双击启动入口
├── setup.ps1 # 依赖下载脚本(yt-dlp + ffmpeg)
├── server.js # 本地服务端(Node.js,无第三方依赖)
├── public/
│ └── index.html # 网页界面
├── bin/ # 自动下载的 yt-dlp.exe / ffmpeg.exe / ffprobe.exe
└── downloads/ # 下载保存目录
- 启动时报「缺少依赖」:手动运行
setup.ps1(需联网)。 - 解析失败:检查链接是否完整、是否正确粘贴;部分网站需要登录(如部分 B 站番剧、会员视频),
可参考 yt-dlp 的
--cookies用法自行扩展。 - 下载画质没有 1080p 选项:以源站提供的最高清晰度为准,选择「最佳质量」即可拿到源站最高清晰度。
- 想改端口:
set PORT=9000 && node server.js或修改server.js中的PORT。
- 本工具仅用于下载你有权保存的内容(个人学习、离线观看等),请遵守相关网站的服务条款与当地法律法规, 不要传播或用于商业用途。
- 依赖二进制(yt-dlp、ffmpeg)版权归各自项目所有,本工具只是调用它们。