粘贴一个链接就下载,还能抓 B 站课程和种子:Rust 写的开源下载器 OmniGet 冲到 1 万星——但"百度网盘"那条别急着信
- 2026-09-25 16:07:23
2026年9月 · 开源下载器 · tonhowtf/omniget · GPL-3.0 · 1,800+ 站点
github.com/tonhowtf/omniget · omniget.dev · 约 1 万 Star · 底层是 yt-dlp,自己不收一分钱
🧩 yt-dlp 内核🆓 无遥测🧰 本地媒体库📖 阅读时长约 14 分钟
💡 太长不看版(TL;DR):你给的八成都对,但有一句得先打问号 全部成立的:基于 yt-dlp 的多平台下载工具 ✓;界面里覆盖 YouTube、TikTok、Instagram、X、Reddit、B 站等一长串 ✓;依托 yt-dlp 实际支持 1,800+ 站点 ✓;能处理 BT 种子和磁力链接 ✓(内置 BT 客户端);多平台、免费、无账号、无广告、无遥测 ✓。这些我交叉核对了官网、GitHub README 和多家第三方报道,一致。 但有一句我必须拦一下:你说的"还能处理百度网盘"——我在官方 README、官网 FAQ 和所有能查到的文档里,都没找到"百度网盘"的明确支持。它文档里写的是"两台 OmniGet 之间的 P2P 直传(4 字码)"和 HTTP 直链,而 yt-dlp 本身并不支持百度网盘。这条很可能是把"P2P 直传"或某个未列出的插件记混了,请以官方为准,别照原话当卖点吹。另外 星数我也没能实时拉取(本轮回 API 抓取临时报错),目前各来源在 9.5k–10.7k 之间浮动,文中用"约 1 万"并标注口径。 |
| 🎯 一、先把底细摊开:一个靠 yt-dlp 吃饭的"全能壳" |
先说清楚它的本质,免得期待错位。OmniGet 自己不造轮子——它的下载内核是 yt-dlp,并自动捆绑、自动更新 FFmpeg。你想下的大部分网站,其实是 yt-dlp 在背后干活;OmniGet 干的是"把 yt-dlp 包成一个好看、好用、带队列和媒体库的桌面壳"。这一点它自己也不避讳,官网直接写"yt-dlp is the engine OmniGet runs on, and OmniGet would not exist without it"。
下面这张表是我交叉核对官网、GitHub 与第三方报道整理的(注:本轮回 GitHub API 实时拉取临时失败,星数取各来源一致区间,非实时单点数据):
| 项目 | 实际情况 |
|---|---|
| github.com/tonhowtf/omniget | |
| 约 1 万 Star | |
| GPL-3.0 | |
| 独立开源项目 | |
两个数字单独说:一个是 224.6k 下载量对约 1 万星——下载/收藏比高得反常,说明它传播很广、但"真正跟踪它的人"没那么多(具体关注者数本轮回未能拉取);另一个是版本号停 0.x——功能已经很丰富,但作者自己没画"稳定"的线,意味着底层还在快速变动。
| ✨ 二、六大亮点 |
① 它把"用 yt-dlp"这件事的门槛彻底抹平了。熟悉 yt-dlp 的人都知道,真正劝退的是装 Python、配 PATH、下 FFmpeg、记那一长串参数。OmniGet 把 yt-dlp 和 FFmpeg 打包进 App,安装时一并装好、自己保持更新——你不用碰终端、不用管环境。对普通人来说,这是它最大的善意。
② 全局快捷键是它最有黏性的设计。复制任意链接——YouTube、推文、Discord 消息、磁力链——按 Ctrl+Shift+D(macOS 是 Cmd+Shift+D),就在后台下载,不开窗口都行。不想盲下也有 omnibox:粘链接 → 看预览(画质、字幕、文件大小)→ 点下载。这一步把"切到终端敲命令"变成了"肌肉记忆一下"。
③ 它不只想当下载器,想当"本地媒体库 + 学习环境"。下完不丢给别的播放器,它在同一个窗口里继续:视频/音乐/电子书播放器、在线课程归档(按 Course/Module/Lesson 落盘)、SM2 间隔重复闪卡、带双向链接和知识图谱的笔记、番茄钟专注计时器、内置 FFmpeg 转换器。等于把"下载 + 看 + 学 + 记"塞进一个壳。
④ 下载后"就地消费"的细节很到位——尤其对 B 站用户。登录 B 站账号后,它能拿 4K / HDR / Hi-Res 无损 / 杜比全景声,把弹幕存成 XML/ASS/JSON,还能生成 Kodi/Jellyfin 的 NFO 元数据——直接喂给你的家庭影院库。这种"下载完就是媒体库里的一件藏品"的闭环,是纯下载器给不了的。
⑤ 种子和磁力是真·内置客户端,不是甩给 qBittorrent。拖一个 .torrent 或粘磁力链,它自己有 BT 客户端跑;还有个挺巧妙的两台 OmniGet 之间的 P2P 直传(4 字码)——只想给朋友传个文件时用,不用走第三方网盘。注意:这正是"百度网盘"那条最容易被混进来的地方——它传的是"两台 OmniGet 之间",不是"任意百度网盘文件"。
⑥ 插件生态是"起步极简、按需扩展"。内置一个市场,每个插件往侧边栏塞一个新区块,只装你实际用的。官方点名的插件包括:Courses(整门课归档)、SM2 学习、Telegram(把任意聊天里的图/视频/文件拽出来,16 条命令)、Offline Convert(FFmpeg 薄壳)、Misc 等。插件是外部 Rust crate,你也能用官方 SDK 自己写。
| 🧭 三、能力边界:哪些它真能下,哪些别指望 |
这是全文最该被转发的一节,因为"支持 1,800+ 站点"这句话在传播里会被简化成"啥都能下",而真相有边界。下面这张表把"能下什么、边界在哪"一行行拆开:
| 任务 | 主要能力 | 要注意的边界 |
|---|---|---|
| 视频 / 音频 | ||
| 在线课程 | 只能下你账号本来有权访问的内容 | |
| 图库 / 批量 | ||
| 文件 / 传输 | ||
| ⚠️ 百度网盘 | 用户原话"支持百度网盘"未能核实 |
⚠️ 关于"1,800+ 站点"最准的理解:这数字主要来自 yt-dlp 的长尾覆盖,OmniGet 自身额外为少数大站(课程、社交、B 站、Telegram、种子)写了原生提取器或插件。所以"换个项目名就一切照旧"的前提是 yt-dlp 的提取器还在维护——这个依赖关系决定了它的上限和下限,下面注意事项会再讲。
| 🚀 四、如何使用:从下载到快捷键到插件 |
路径 A:普通用户——装软件
| 平台 | 装哪个 / 命令 |
|---|---|
| Windows 10 / 11 | winget install -e --id tonhowtf.OmniGet |
| macOS 10.15+ | brew install --cask tonhowtf/tap/omniget |
| Linux |
路径 B:核心操作——快捷键 + 预览框。装完之后,日常就是:复制链接 → 按 Ctrl+Shift+D / Cmd+Shift+D 后台下载;或打开 omnibox 粘链接看预览再点。任务页把每个下载拆成"信息获取 → 视频 → 音频 → 合并 → 完成"几个阶段,显示速度、ETA、并发片段、日志和实际执行的命令——断点可续传,限流时退避重试。
路径 C:插件 / 便携模式。在应用内市场挑插件装;想随身带、不写系统,在 exe 旁边建一个空文件 portable.txt(或 .portable)再启动,设置/数据库/Cookie/插件/缓存/yt-dlp/FFmpeg 全挪到 exe 旁边——U 盘带走。
# 首次启动的"未签名"警告怎么过(官方原话整理)Windows :SmartScreen 弹蓝框 → 点"更多信息" → "仍要运行"macOS :Gatekeeper 报"已损坏",拖进 Applications 后跑两行: xattr -cr /Applications/omniget.app codesign --force --deep --sign - /Applications/omniget.appLinux :AppImage 若报 libfuse 错 → sudo apt install libfuse2 (或 ./omniget.AppImage --appimage-extract-and-run)
这个"未签名"门槛要专门讲:它跟大多数开源桌面软件一样,没有买付费代码签名证书,所以每个系统首次打开都会拦你一次。Windows 还好说,macOS 那两步命令行对纯小白是真门槛——这也是它"无遥测、无付费墙"的代价之一。Linux 那边 AppImage 还要额外装 FUSE 2,否则起不来。
| 🎯 五、适合谁 / 不适合谁 |
| ✅ 这类需求值得试 | ❌ 这些别指望它 |
|---|---|
| 💬 六、博主观点 |
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| ⚠️ 七、注意事项 |
🔴 GPL-3.0 是强 copyleft,改了再分发要开源你的改动:它确实免费、可商用,但 GPL-3.0 和上一期的 Apache-2.0 不一样——如果你修改了它并对外分发(包括作为网络服务/SaaS 的一部分),你有义务把你的对应源码也以 GPL-3.0 放出。 个人用、公司内部用不受影响;想拿它做闭源产品卖,这条路被 GPL-3.0 堵死。选型前先看你的分发方式踩不踩这条。 |
🔴 "支持百度网盘"这条我没能核实,别照原话传播:我把官方 README、官网 FAQ、GitHub 全部翻了一遍,没有任何"百度网盘"的明确支持说明;它文档里写的是"两台 OmniGet 之间的 P2P 直传"和 HTTP 直链,而 yt-dlp 本身并不支持百度网盘。所以你原话里的"百度网盘"很可能是把 P2P 直传或某个未列出的插件记混了。想确认,去官网 FAQ 的"Which sites are supported"和插件市场实地看一眼;以官方为准,别当卖点吹出去。 |
🔴 首次启动的"未签名"警告是真实门槛,按平台过:它没买代码签名证书,Windows SmartScreen、macOS Gatekeeper(报"已损坏")、Linux AppImage 的 FUSE 2 缺失都会拦你。macOS 要跑 |
🔴 版权与平台条款是硬红线,能技术下载 ≠ 有传播权:DRM 保护的课时会被跳过;批量抓取更易触发限流。只下你自己有权访问的内容(已购课程、自己上传的、明确允许转载的),别拿它批量搬别人付费墙里的东西,也别违反平台 ToS。工具越顺手,越容易在不知情下越线。 |
🔴 它的能力上限系在 yt-dlp 一条线上,站方改版就可能失效:OmniGet 的下载覆盖面 = yt-dlp 提取器的维护状态。今天能下的站,明天站方一改版就可能抽风——这是"壳"类工具的宿命,不是它能单方面保证的。别把它当"永久可用的下载机器",日常趁手就好。 |
🔴 项目仍 0.x、个人/小团队主导、无付费支持——别当关键生产依赖:版本号还停在 v0.9.x,作者未画"稳定"线,说明底层仍在快速变动;它是 tonhowtf 个人/小团队的开源项目,没有公司背书、没有付费支持渠道。个人自用随便玩,团队用就先钉住版本、小范围试跑;核心要下载的资产记得自己另外备份一份。 好消息是 GPL-3.0,真不行你可以 fork 自留。 |
📌 免责声明:以上信息基于 OmniGet 官方 README(GitHub 原始文件)、官网(omniget.dev,含 FAQ 与下载页)、GitHub releases 页面,以及 Jam's Blog、WarpNav、zuphp、CSDN 等多家第三方评测与报道整理,仅供参考,不要乱用。本轮回 GitHub API 实时数据抓取因工具临时故障未能完成,星数(约 1 万,区间 9.5k–10.7k)、下载量(224.6k)、版本号(v0.9.0–v0.9.2)均取自上述已发布来源的协商一致值,非实时单点拉取;建仓日、关注者数、open issues 数未能实时核实,请以仓库页面为准。 文中"GPL-3.0、无遥测、无账号、无付费墙、无广告,且永远如此"引自官网 FAQ 原文;"百度网盘支持"为用户原话,经本人在官方文档中查证未找到明确依据,已按"未能核实"标注,请以官方为准。许可证(GPL-3.0 强 copyleft)、支持站点清单、版本与平台要求均可能随项目变动,请以仓库 LICENSE、官网 FAQ 与最新发布说明为准。本文与 OmniGet、tonhowtf 及任何下载/内容平台均无利益关系,亦不构成任何下载、版权、法律或技术选型建议。下载与传播行为请遵守所在地法律法规与平台条款。 |
📥 一个把 yt-dlp 包成"本地媒体中枢"的下载器复制链接按一下就下 · 内置 BT/磁力客户端 · 无遥测无付费墙还能把 B 站课程和种子收进同一个库但记住:百度网盘那条没核实,能下≠能传播 GitHub 仓库官网下载 |
OmniGet · Paste a link. Get your file.
By tonhowtf · GPL-3.0 · 数据整理 2026-09-25
- 本文由 AI博主/科技观察员 撰写 · 2026-09-25 -