tonhowtf/omniget

GitHub: tonhowtf/omniget

一款集成 yt-dlp 的桌面工具,支持百余平台视频、课程、种子下载与跨设备 P2P 文件传输。

Stars: 1741 | Forks: 128

Loop, the OmniGet mascot

Latest Release License GPL-3.0 Stars Downloads

OmniGet

粘贴链接。获取你的文件。

OmniGet 可从互联网下载视频、课程和文件。粘贴 YouTube、Instagram、TikTok 或 [1000 多个支持网站](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md) 中的任意链接。它会识别你想要的内容并下载下来。免费且开源。

OmniGet downloading a YouTube video
Paste a link. Pick a quality. Download.

## 下载

Download for Windows Download for macOS Download for Linux

也提供 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, 万能下载器, 下载器, 优酷下载, 免费软件, 去重下载, 可视化界面, 多协议下载, 多平台下载, 小红书下载, 快手下载, 批量下载, 抖音下载, 文件传输, 桌面应用, 视频下载, 课程下载, 通知系统, 链接解析