tonhowtf/omniget
GitHub: tonhowtf/omniget
一款集成 yt-dlp 的桌面工具,支持百余平台视频、课程、种子下载与跨设备 P2P 文件传输。
Stars: 1741 | Forks: 128
OmniGet
粘贴链接。获取你的文件。
OmniGet 可从互联网下载视频、课程和文件。粘贴 YouTube、Instagram、TikTok 或 [1000 多个支持网站](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md) 中的任意链接。它会识别你想要的内容并下载下来。免费且开源。
Paste a link. Pick a quality. Download.
## 下载
也提供 Linux 上的 Flatpak 版本和 Windows 上的便携 `.exe` 版本。
## 它可以下载什么?
**视频**:来自 YouTube、Instagram、TikTok、Twitter/X、Reddit、Twitch、Pinterest、Vimeo、Bluesky 和 Bilibili。
**课程**:来自 Hotmart、Udemy、Kiwify、Teachable 以及 [6 个更多平台](#course-platforms)。登录一次,下载所有课程、附件和描述。
**种子文件**:拖入 `.torrent` 文件或粘贴磁力链接。内置客户端,无需额外软件。
**设备间传输文件**:使用一个 4 词分享码将文件发送到另一台电脑。跨网络可用。
**其他内容**:如果一个网站被 [yt-dlp](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md) 支持,OmniGet 就可以从中下载。这涵盖了超过 1000 个网站。
无需在应用之外进行额外设置。OmniGet 会自动处理 [yt-dlp](https://github.com/yt-dlp/yt-dlp)(支持 1000 多个网站的引擎)和 FFmpeg(用于合并视频和音频),保持自动更新,并提供 11 套配色主题和 8 种语言。
应用还包含 Loop,这是一个会对你的下载做出实时反应的吉祥物。主题包括 Catppuccin、Dracula 和 NyxVamp 变体。
### 媒体平台
| 平台 | 内容 |
|------|------|
| YouTube | 视频、短片、播放列表、搜索 |
| Instagram | 帖子、Reels、故事 |
| TikTok | 视频、照片 |
| Twitter / X | 视频、GIF |
| Reddit | 视频、图片 |
| Twitch | 片段 |
| Pinterest | 图片、视频 |
| Vimeo | 视频 |
| Bluesky | 图片、视频 |
| Bilibili(哔哩哔哩) | 视频、系列 |
| Telegram | 图片、视频、文件(通过插件) |
| 种子 / 磁力 | 任意 `.torrent` 文件或磁力链接 |
中文平台(通过 yt-dlp 支持)
| 平台 | 内容 |
|------|------|
| 抖音(Douyin) | 视频 |
| 小红书(Xiaohongshu) | 视频、图片 |
| 快手(Kuaishou) | 视频 |
| 优酷(Youku) | 视频 |
| 腾讯视频(Tencent Video) | 视频 |
| 爱奇艺(iQiyi) | 视频 |
| 芒果 TV(Mango TV) | 视频 |
这些平台可能需要中国 IP 地址。
课程平台
| 平台 | 认证方式 | 地区 |
|------|----------|------|
| Hotmart | 邮箱 + 密码 | 巴西 / 全球 |
| Udemy | 邮箱 + 浏览器登录 | 全球 |
| Kiwify | 邮箱 + 密码 / Access Token | 巴西 |
| Gumroad | 邮箱 + 密码 / Access Token | 全球 |
| Teachable | Access Token | 全球 |
| Kajabi | Access Token | 全球 |
| Skool | 邮箱 + 密码 / Access Token | 全球 |
| Wondrium / Great Courses | 邮箱 + 密码 / Access Token | 美国 |
| Thinkific | 浏览器登录 | 全球 |
| Rocketseat | Access Token | 巴西 |
## 它是如何工作的?
1. **粘贴链接**到搜索框。或拖入文件,或直接搜索 YouTube。
2. OmniGet 识别平台并显示带有质量选项的预览。
3. 点击下载。进度、速度和 ETA 会实时更新。
对于课程:登录平台,浏览你的库,选择想要的内容,然后一次性全部下载。
## 复制。粘贴。完成。
从任何地方复制视频链接。Discord、Twitter、群聊均可。按下 **Ctrl+Shift+D**(macOS 上为 **Cmd+Shift+D**)。仅此而已。
OmniGet 会从剪贴板获取链接并在后台下载。你甚至不需要打开应用。在 **设置 > 下载 > 快捷键** 中更改热键。
## 浏览器扩展
安装 [Chrome 扩展](browser-extension/chrome/README.md),跳过复制粘贴步骤。当你在播放视频的页面时,点击 OmniGet 图标。它会将链接和登录信息发送到应用以开始下载。
该扩展还可以在任何网站检测视频流,即使 OmniGet 尚未正式支持。如果你的浏览器能播放,OmniGet 很可能也能下载。
## 插件
OmniGet 从简单起步。额外功能以插件形式提供,可从内置市场安装:
- **课程**:从 10 个教育平台下载完整课程。
- **Telegram**:浏览聊天并下载媒体。
- **转换**:在视频和音频格式之间转换。
想自己构建一个?查看 [插件 SDK](src-tauri/omniget-plugin-sdk/)。
## 从源码构建(开发者)
**前提条件**:[Rust](https://rustup.rs/)、[Node.js](https://nodejs.org/) 18+、[pnpm](https://pnpm.io/)
```
git clone https://github.com/tonhowtf/omniget.git
cd omniget
pnpm install
pnpm tauri dev
```
Linux 依赖
```
sudo apt-get install -y libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev patchelf
```
生产构建:`pnpm tauri build`
Windows SmartScreen / macOS Gatekeeper
**Windows:**首次运行时 SmartScreen 可能会警告。点击 **更多详细信息**,然后 **仍要运行**。这对于没有付费代码签名证书的开源应用是正常的。
**macOS:**如果 Gatekeeper 阻止应用,在终端中运行:
```
xattr -cr /Applications/omniget.app
codesign --force --deep --sign - /Applications/omniget.app
```
## 贡献
发现 Bug 或想要功能?[提交问题](https://github.com/tonhowtf/omniget/issues)。欢迎 Pull Request。
## 致平台所有者的通知
如果你代表某个列出的平台并有疑虑,请使用公司邮箱联系 **tonhowtf@gmail.com**。我们会立即移除该平台。
## 法律声明
OmniGet 仅供个人使用。请尊重版权和各平台的服务条款。你需对你下载的内容负责。
## 许可证
[GPL-3.0](LICENSE)。OmniGet 名称、Logo 和 Loop 吉祥物均为项目商标,不受代码许可证约束。
标签:Bilibili下载, Flatpak, GPL-3.0, Hotmart下载, Instagram下载, Kiwify下载, MITM代理, P2P传输, Telegram下载, TikTok下载, Torrent下载, Udemy下载, YouTube下载, yt-dlp, 万能下载器, 下载器, 优酷下载, 免费软件, 去重下载, 可视化界面, 多协议下载, 多平台下载, 小红书下载, 快手下载, 批量下载, 抖音下载, 文件传输, 桌面应用, 视频下载, 课程下载, 通知系统, 链接解析