[开源自荐] 下蛋 XiaDown:用 Wails 3 做的一款视频/音频下载 + 在线音乐桌面工具

4 月 29 日
 dreamusername

大家好,我是 XiaDown (下蛋)的作者。

之前在 V2EX 看到过 tiny-rdm ,印象挺深。自己平时也写 Go ,一直想找个机会做一款基于 Wails 的桌面工具。后来 Wails 3 慢慢可用了,就用它做了这个项目:下蛋 / XiaDown

它的定位比较简单:把视频/音频下载、在线音乐播放和本地资源整理放在一个桌面应用里

项目地址:

做这个的原因

一开始主要是自己的需求。

找素材、做内容、写代码的时候,经常会遇到两个比较碎的场景:

  1. 看到一个视频或音频素材,想先下载下来,最好字幕、封面、元信息也能一起保留。
  2. 工作时会放 Lo-Fi 或在线音乐,但不太想在下载工具、浏览器、播放器之间来回切。

所以就做了 XiaDown 。它不是想替代专业剪辑软件,也不是想做成复杂的媒体中心,更像是一个每天可以开在后台的桌面媒体工具。

现在能做什么

主要功能:

支持平台:

技术栈

主要是:

前端是 Vite + React ,桌面壳用 Wails 3 ,后端主要负责下载、转码、资源库、依赖维护、浏览器连接和系统能力。

这次做下来,Wails 3 给我的感觉是很适合 Go 开发者做这种“有本地能力、又需要现代前端界面”的桌面应用。虽然还在 alpha ,但整体开发体验已经能支撑一个完整工具了。

适合谁

我觉得比较适合:

如果只是偶尔下载一个链接,命令行 yt-dlp 本身已经很好用; XiaDown 更偏向“长期作为一个桌面工具使用”。

663 次点击
所在节点    分享创造
7 条回复
wbrobot
4 月 30 日
看我 AI vibe 的网易歌单下载器,编译后只有 68K
https://weibo.com/1644237184/QxZGqdDZJ
hackpro
4 月 30 日
yt-dlp invalid ffmpeg/bun 下载进度一直卡在 1%
另外如果本地已经 homebrew 已经安装了这些 能否直接跳过?
xiaoz
4 月 30 日
wails 3 万年 alpha ,不知道啥时候能出 Beta ,现在还用的 wails 2
dreamusername
23 小时 47 分钟前
@hackpro 下载走的是 gh-proxy 的镜像,有时候确实会不稳定。后续版本会考虑加入发现本机版本的能力,因为 yt-dlp 在之前版本升级比较频繁,所以设计上是自己管理,方便升级。
dreamusername
23 小时 46 分钟前
@wbrobot 哈哈哈大佬比较追求小体积
dreamusername
23 小时 45 分钟前
@xiaoz 从我用下来的感觉,alpha 版本已经基本可用了,可以尝试
xiaoz
22 小时 9 分钟前
@dreamusername #6 ,好的,感谢,后续项目准备试试 wails v3

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1209506

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX