【开发者自荐】Ameow0.3.1 一个常驻桌面的悬浮下载器,支持拖拽、粘贴和浏览器发送!

我造了一个轮子,一个基于ytdlp的GUI轮子

原因很简单,目前网上很多下载器通常都是比较典型的工具型布局:导航栏、任务列表、参数面板。功能当然很强,但对我的日常工作来说,其实我只想要一个打开就能下载的工具

不要复杂的设置页面,不要复杂的画质选项,也不要复杂的主界面,最好简单一点,再简单一点,简单到主界面就是一个"口袋",把你想下载的视频、图片,都拖拽进这个"口袋",你就能得到你想要的。

下面是 Ameow 的界面

在开发这个工具的时候,我不想把所有参数都堆到用户面前,而是希望把常用下载场景变得更轻一些、更顺手一些。所以在界面设计、功能布局上一直很克制,避免想法太多,界面也变的复杂起来

再介绍一下我觉得比较核心的功能有几个:

1. 不只基于 yt-dlp,而是支持多个下载后端

Ameow 目前接入了三个下载后端:yt-dlp、gallery-dl、douyin-downloader

这样设计的原因也很简单:yt-dlp 确实非常强,但它毕竟不可能在所有网站、所有场景下都永远稳定。有些平台可能会因为规则变化导致下载失效,也有一些内容类型并不是 yt-dlp 最擅长处理的。

所以我额外接入了 gallery-dl 和 douyin-downloader,用来弥补 yt-dlp 在部分场景下的薄弱项。

Ameow 希望做的不是"只包装一个命令行工具",而是把多个优秀下载后端整合到一个更统一、更直觉的使用入口里。

2. 支持片段下载

在 YouTube、Bilibili 等平台上,如果只想下载视频中的一小段,不需要先下载完整视频再手动剪辑。

可以直接在播放器控制栏里标记开始点和结束点,只下载自己需要的部分。

3. 可以配合浏览器扩展同步登录态

很多在线下载网站最大的问题是无法获取你的账号权限。

比如有些视频需要登录后才能看,有些高清画质只有账号可用。

Ameow 可以配合浏览器扩展使用,不需要在下载器里重新登录一遍(支持自动刷新),就能更自然地处理这类需要登录态的内容。

4. 浏览器扩展支持网页资源拾取

除了复制链接下载,扩展里还有资源拾取和高级媒体浏览器功能,可以帮助检索网页里的视频、图片或其他媒体资源。

对于一些页面结构比较复杂的网站,这个功能会比手动找链接方便很多。

5. 画质选择尽量简单

我没有设计一大堆复杂画质参数,而是做了三个常用档位:

最高:获取当前账号/当前视频可用的最高画质。
平衡:优先寻找接近日常观看体验的清晰度,如果没有就自动向下降一级。
省流:选择当前视频可用的较低画质,适合只想快速保存内容的场景。


简单来说,Ameow 想做的是一个轻巧、直觉、多平台的下载工具

不是复杂的下载管理后台,而是尽量还原下载这件事本身:

找到内容,然后下载。

仓库地址:
https://github.com/Wutpeach/Ameow

使用说明文档:
https://wutpeach.github.io/Ameow/docs/getting-started/

8 个赞

原来Win软件也能做的这么好看。
用了一下来下载B站视频,分段下载真爽。

  1. 分段下载点击out时,那个时间指示没有像in一样立即出现tooltip,遇到一次多次点击out后,tooltip显示的一直是第一次点击的值。还有如果没设置in,直接点击out可不可以下载时默认in是0。
  2. 画质选项可以增加一个用720p、1080p等具体数字来选择吗。比如在B站(未开会员)下载1080p的,我需要设置最高或者标准下进入全屏模式后下载才是1080,在youtube下载最高可能就是2k或者4k;如果1080下有高码率低码率的,就下载该账号下能下载的高码率。
  3. 鼠标移动到托盘图标上面时弹出悬浮窗,桌面图标还是会遮挡一部分。
  4. 下载的portable这个版本,弹出悬浮窗时又下载了一些东西,这些是下载在哪里的。期间还看到下载了FFmpeg,这个我电脑里下载过也设置了系统环境变量,虽然也没什么影响。

1 个赞

Windows软件也有许多高颜值的,比如这个列表里的

但是这个软件……Electron……

谢谢,先收藏着

这个影响倒也不大,需要用内存的时候会把这个以及其他软件都关掉的

因为要跨平台所以选择了 electron,其实一开始是 tauri 框架,但是这个框架在 win 和 mac 都有各自不同的 bug,反而增加了开发难度。一气之下气了一下把软件重构成 electron 了 :joy:

1 个赞

感谢反馈!1 和 3 确实是 bug,我已经记录好了,稍后会修复。

关于 4,是为了减少安装包体积,所以相关依赖会在首次启动时联网下载。如果需要删除,可以前往以下目录手动清理:

C:\Users\...\AppData\Roaming\ameow\runtimes

关于 2,我需要再烧烤一下。其实我之前是刻意取消了更细致的分辨率选择项,主要是想保持界面简洁。不过确实也会有用户需要这个功能。如果要增加分辨率选择,目前主要困扰我的问题是 UI 设计:怎样才能在满足需求的同时,尽量保持界面简单?因为我不希望在下载的时候出现更多的弹窗或者选择项,想保留这个不用思考的直接下载行为 :thinking:

Tauri顶多省点硬盘,优化不好照样吃内存(后台挂WebView2进程)

3 这个我描述有误,是我想要鼠标移动到(或者是点击)托盘图标上面时能在上方弹出悬浮窗,不想用桌面图标。
4 这个下载的依赖可不可以放在应用程序目录里面,不行的话可以在设置里面添加个打开依赖文件夹的位置也行。
2 这个可以保留两种方式,可以切换用哪种方式来下载,只显示三个分辨率,鼠标滚动可以显示更多的选项。

截图2026-06-09-212729

1 个赞

太妙了,我怎么没想到过还有滚动这个操作呢 :squinting_face_with_tongue:

不错!B站、U管之类的都没问题,抖音估计得等到后续版本了。悬浮窗有些太大了!所以对于笔记本来说,不敢使用。

我刚刚测试了一下,抖音目前是可以正常下载的。我分别测试了粘贴链接和扩展贴边按钮,两种方式都能成功下载。

你这边下载失败时有没有出现什么提示?私信发俺看看,我排查一下

我是开发新手,请问底层从 Tauri 迁移到 Electron 是基于什么原因呢?
我看别人都是从Electron 迁移到Tauri ,我自己也把AI做的往Tauri 靠拢,搞糊涂了,到底哪个更好啊?

tauri很轻,但兼容性没electron好,因为tauri不是统一浏览器运行时,而是调用各系统自己的 WebView,所以 CSS、拖拽、透明窗口、视频、剪贴板、文件权限、焦点、窗口行为等细节,更容易出现平台差异,维护起来需要耗费很多精力。

对于ameow这个项目,electron可能会更适合一些,因为我需要一个能力完整,行为可控的实用工具

至于到底选择tauri还是electron,还是看你的实际项目,你可以提前跟ai聊聊你后续的功能设计,看看在tauri上会不会碰壁,以及你有没有更多的精力去维护它

1 个赞

youtube分段下载提示ffmpeg exited with code,bilibili正常。链接源:https://www.youtube.com/watch?v=pcche0Vkefg

找到原因了,下载片段时ffmpeg没有通过代理,使用全局模式就可以了,大佬能不能优化优化一下。

1 个赞

我个人觉得,Electron 在审美上不一定比 WinUI 3 差,更多是取决于开发者的审美。

新版QQ的优化就不错,但是标题栏亚克力不按照Windows规范在失去焦点时转为不透明

windows规范自己有的时候都不遵守。。。
全员割裂windows

  • :window: (Windows,指操作系统平台)
  • :joy: (笑哭,表示对Windows规范不遵守的无奈或讽刺)
  • :person_shrugging: (耸肩,表示对“全员割裂”状况的无奈或不理解)
  • :broken_heart: (心碎,形容规范的支离破碎)
  • :shuffle_tracks_button: (混乱/分裂,指割裂状态)

对,除了这个还需要面对跨平台不一致等问题


我已经成功下载了所有依赖,但仍然无法下载普通的B站视频。此外,下载依赖的体验也很差,因为相关地址在国内无法直接访问,必须开启全局模式。