VDD视频下载工具产品系统Vibe Coding

我要开发同款
极客老墨2026年03月04日
10阅读

技术信息

语言技术
Go
系统类型
MacOSWindowsLinux
行业分类
工业互联网音视频多媒体

作品详情

行业场景

市面上的下载器,怎么就没一个顺手的?

- 某雷:广告多是其次,关键是我想下的 YouTube 和 B 站视频它基本都解析不了。对于我们这种想看外网 AI 前沿教程的人来说,它形同虚设。
- 某 IDM:嗅探功能很强,但碰到 YouTube/B 站 这种音视频分离的高画质(DASH流)视频就歇菜了,经常只能下个无声画面,心累。而且 Mac 上没有原生版,体验割裂。
- Electron 系工具:界面是好看了,但这动不动几百兆的内存占用,我开个 PyCharm 跑模型本来就捉襟见肘,哪还有余粮养它们?
- 命令行 yt-dlp:这是真神,功能无敌。用了很久,自己写脚本都写了多个。但时间久了脚本太多,每次想下个视频还得敲命令,复制粘贴 URL,还得拼代理参数... 实在是比较麻烦。

"求人不如求己,为什么不能自己写一个GUI?"
这念头一出,我就兴奋了。写了几年的 Golang,这点事情不在话下。说干就干,开搞开搞。

功能介绍


VDD 的设计哲学是:**简单、快速、不打扰。**

* 极简主义设计:没有乱七八糟的广告,没有复杂的弹窗。侧边栏导航,逻辑清晰,打开就能用。
* 原生性能怪兽:基于 Go + Fyne 开发,编译为原生二进制文件。内存占用低,启动速度快,不像 Electron 应用那样吃内存。
* 订阅自动下载:(v1.4.0 重磅功能) 支持订阅 YouTube 频道/列表和 Bilibili UP主。软件启动后自动扫描更新,自动下载新视频。追剧、追教程不再需要手动去查。
- 全能格式支持:
- 4K/8K 超清支持:只要源视频有,就能下。
- 智能格式推荐:自动帮你选最佳画质和音质进行合并。
- 多平台支持:YouTube

项目实现

既然决定自己干,那必须立好 Flag:

1. **要快**:启动快,下载快。
2. **要美**:虽然我是后端出身,但也不能忍受丑陋的 UI。
3. **要轻**:拒绝 Electron,拒绝 WebView,我要纯原生。


基于这个标准,技术栈基本就锁死了:

- 语言:Go
Go 的并发模型 (Goroutine) 处理多线程下载简直是降维打击,编译出来就是一个二进制文件,干净利落。
- GUI 框架:Fyne
这是个基于 OpenGL 渲染的 Go 原生 UI 库。说实话,刚开始用的时候有点痛苦,因为它的布局逻辑和传统 HTML/CSS 完全不同,但一旦上手,那种丝滑的渲染速度和跨平台的便利性(一套代码跑 Windows/Mac/Linux),真香。
- 核心引擎:yt-dlp + FFmpeg
没必要重复造轮子。核心解析和下载调用 yt-dlp,视频音频合并用 FFmpeg。我做的是一个极致的调度器和 GUI Wrapper。

软件发布: https://github.com/hankmor/video-downloader

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论