OmniGet:用桌面界面下载1,800+站点内容并本地阅读
一个给Windows、macOS和Linux用的桌面下载器,把yt-dlp的1,800+站点和课程阅读放进一个窗口。
GitHub tonhowtf/omniget 更新 2026-09-14 分支 main 星标 11.7K 分叉 1.0K
Rust TypeScript yt-dlp FFmpeg Windows/macOS/Linux 桌面下载器

🧭 决策指南

适合,如果你

  • 你要下载Udemy、Hotmart、YouTube或Instagram内容,但不想打开终端。
    README 的“Why OmniGet”与“What OmniGet downloads”章节明确描述这些站点和无终端流程。
  • 你需要课程续传、PDF/EPUB阅读或MP3、FLAC等音频格式。
    README 的“What OmniGet downloads”列出Courses插件、PDF/EPUB阅读器以及MP3、M4A、Opus、FLAC和WAV。
  • 你希望让AI代理调用结构化工具,而不是直接操作下载界面。
    README 的“The Tools section: 108 tools in 16 categories”说明每个工具以JSON输入输出,并可由内置MCP服务器驱动。

不适合,如果你

  • 你的目标是下载DRM保护课程或绕过付费墙。
    README 的“Privacy and what OmniGet refuses to do”明确写明不绕过DRM、不破坏付费墙,DRM课程会被跳过。
  • 你的环境只有命令行,且不接受Windows、macOS或Linux桌面应用。
    README 将OmniGet描述为“free desktop app”,并要求打开应用后粘贴链接。
  • 你的安全策略禁止浏览器扩展转发登录Cookies和Referer。
    README 的“The browser extension, step by step”说明扩展会转发Cookies和Referer以访问私有内容。

前置条件

  • Windows:Windows 10 / 11;macOS:10.15+。
  • Linux需要选择Debian/Ubuntu的.deb、Fedora/RHEL的.rpm或AppImage。
  • 首次启动需要安装yt-dlp和FFmpeg;README说明安装程序会一键完成。
  • 使用Python 3.10或更新版本时,yt-dlp可作为zipapp运行。
  • 浏览器扩展支持YouTube、Instagram、TikTok、X、Reddit、Twitch、Pinterest等列出的站点。
  • OmniDisc需要自行托管omnidisc-server,并在Settings → Advanced → Chat (OmniDisc)中开启。

第一步命令(README 原文)

winget install -e --id tonhowtf.OmniGet

要注意

  • YouTube最多使用16个并行分片;遇到429的网站会自动减少连接数。
    README 的“Your first download in one minute”说明连接数会按站点响应自适应。
  • 便携模式必须在Windows .exe旁创建portable.txt或.portable。
    README 的“Portable mode”章节规定文件名和放置位置。
  • OmniDisc不会自动运行,必须添加服务器并在Advanced设置中开启。
    README 的“Built-in chat, off by default”章节明确说明默认关闭和开启路径。
  • 浏览器扩展的Force H.264开关用于VP9和AV1播放卡顿的电脑。
    README 的“The browser extension, step by step”章节明确列出Force H.264用途。

替代方案

  • yt-dlp:你只需要命令行下载,并希望直接控制yt-dlp参数而不使用OmniGet界面。
    README 的“Why OmniGet”
  • gallery-dl:你主要下载DeviantArt、Pixiv、ArtStation等250+图片站点的画廊和个人资料。
    README 的“What OmniGet downloads”

材料未说明

  • README未提供1,800+站点的完整兼容性清单和逐站点测试状态。
  • README未说明Windows、macOS和Linux的最低硬件配置或内存占用。
  • README未提供yt-dlp、FFmpeg和插件更新失败时的回滚机制。
  • README未说明Cookies和本地API密钥的加密实现及安全审计结果。
  • README未说明10位贡献者对应的维护分工和长期版本发布计划。
  • README未提供v0.9.2的完整变更日志或已知缺陷列表。
  • README未说明内置MCP服务器的认证、权限边界和远程暴露风险。

💡 深度解析

6
适合 我已经购买了 Udemy 和 Hotmart 课程,使用 Windows 10/11,希望下载章节、附件并在没有网络时继续上次的学习进度;OmniGet 适合我吗?
适合读者: 购买了 Udemy、Hotmart 或 Kiwify 课程、希望在 Windows 10/11 上离线保存并恢复学习进度的个人学习者

适合,因为它把课程下载、附件保存和本地学习进度恢复放在同一个桌面应用中。

  • Courses 插件原生支持 Hotmart、Udemy、Kiwify、Rocketseat 和 Meta-Analysis Academy,并支持课程结构、章节选择、附件及“resume where you stopped”。
  • 内置课程播放器、转录和字幕能力,下载后不必再切换到命令行或其他学习工具。
  • Windows 10/11 提供安装版、便携版和 MSI,且首次启动可一键安装 yt-dlp 与 FFmpeg。
  • 但付费课程仍依赖有效账号会话;项目明确不绕过 DRM 或付费墙,受 DRM 保护的课程会被跳过。

因此,已合法购买且可正常访问的课程较匹配;不能把它当作 DRM 破解工具。

  • What OmniGet downloads:Courses 插件支持 Hotmart、Udemy、Kiwify、Rocketseat 和 Meta-Analysis Academy;Every lesson, section selection, attachments, resume where you stopped
  • Why OmniGet:同一窗口 then plays the course, reads the PDF, transcribes the audio
  • Download and install:Windows 10 / 11;安装版、便携版和 MSI
  • Privacy and what OmniGet refuses to do:不绕过 DRM、付费墙或权限控制
winget install -e --id tonhowtf.OmniGet
材料未说明:README 未说明每个 Udemy 或 Hotmart 课程的附件、互动内容和进度数据是否都能完整离线保存。;README 未说明课程插件对具体账号类型、地区和购买渠道的覆盖范围。
适合 我主要使用 Linux AppImage,需要批量保存 YouTube 频道、Reddit 和 X 资料页,以及 DeviantArt、Pixiv 等图片图库;OmniGet 是否适合这种跨平台批量归档?
适合读者: 需要归档 YouTube 频道、Reddit/X/Instagram/Pinterest 资料页和 250+ 图片站、主要使用 Linux AppImage 的个人资料管理员

适合,因为它同时覆盖批量链接、频道/资料页和图片图库,并提供本地化的命名与去重选项。

  • Linux 提供 Debian/Ubuntu 的 deb、Fedora/openSUSE/RHEL 的 rpm,以及 amd64 和 aarch64 AppImage。
  • 批量入口支持粘贴多个链接、加载 .txt,并可下载整个 subreddit、Reddit/X profile 和 Instagram/Pinterest profile。
  • gallery-dl 覆盖 250+ 图片站,包括 DeviantArt、Pixiv、ArtStation、Flickr、Tumblr 和 Imgur。
  • 可持久化设置 filename template、按平台组织、skip existing files、章节拆分、速度限制、并发和代理;频道跟随还能在后台检查新上传。

它适合个人本地归档,不等于提供云备份或保证每个站点长期可解析;站点改版和平台限制仍会影响结果。

  • Download and install:Linux 的 deb、rpm 和 amd64/aarch64 AppImage
  • What OmniGet downloads:Bulk 支持 `.txt`、subreddits、Reddit/X profiles、Instagram/Pinterest profiles
  • What OmniGet downloads:Whole galleries and profiles from 250+ sites through gallery-dl
  • What OmniGet downloads:filename template、organize by platform、skip existing files、speed limit、concurrent downloads、proxy、后台跟随频道
材料未说明:README 未说明 AppImage 在每个 Linux 发行版和桌面环境中的具体兼容性。;README 未给出频道长期跟随、超大图库或批量资料页的存储上限和资源消耗数据。;README 未保证 1,800+ 站点都具备相同的预览、登录、字幕或批量能力。
视情况 我不想注册 OmniGet 账户,也不希望下载行为上传到云端;我需要把设置、Cookie、插件和数据库放在 USB 上,并在 Windows 10/11 与 Linux 之间使用,这种约束下它适合我吗?
适合读者: 重视隐私、无账户和本地文件控制、需要在 Windows 10/11 与 Linux 之间使用便携 USB 安装的个人资料管理者

视情况,它符合无账户和本地优先,但 README 只明确 Windows 可通过便携模式把数据放到可执行文件旁,不能据此保证同一 USB 数据目录可跨 Windows 与 Linux 直接复用。

  • 项目声明 No account、No ads、no telemetry on what you download,文件留在本机,也不依赖项目自有云端服务。
  • Windows 便携模式通过 portable.txt.portable 触发,并将设置、数据库、cookies、plugins、caches、yt-dlp 和 FFmpeg 放入旁边的 data 目录。
  • Linux 主要提供 AppImage、deb 和 rpm;README 没有说明 Linux 便携模式或跨系统数据库迁移。
  • 本地保存 Cookie 和 API 密钥减少云端暴露,但 USB 或 data 目录被取得时,登录凭证仍可能泄露。

因此,单系统便携使用很匹配;Windows/Linux 共用同一数据目录则需要额外验证。

  • OmniGet:Free、No account、no telemetry on what you download、Your files stay on your computer
  • Portable mode:Create an empty file named `portable.txt` (or `.portable`)... data folder next to the executable
  • Portable mode:Settings, the database, cookies, plugins, caches, yt-dlp and FFmpeg all move to a `data` folder
  • 常见陷阱:本地保存 Cookie、API 密钥;便携磁盘或 data 目录被取得可能暴露登录凭证
  • Download and install:Linux 提供 .deb、.rpm 和 AppImage
材料未说明:README 未说明 Linux 是否支持与 Windows 等价的 portable mode。;README 未说明 Windows 与 Linux 之间的数据库、Cookie、插件和缓存是否可直接迁移。;README 未提供便携数据目录的加密功能或凭证保护机制。
视情况 我在浏览器里已经登录 Instagram、Udemy 和 YouTube 会员内容,希望在 Windows 10/11 上直接把 Cookie 和 Referer 传给 OmniGet;这套流程适合我的登录态下载约束吗?
适合读者: 需要保存 Instagram Stories、Udemy 会员课程和 YouTube members-only 视频、已在浏览器登录且不想手动导出 Cookie 的桌面用户

视情况,浏览器扩展能覆盖登录态传递,但成功率取决于站点识别、Cookie 有效期和账号权限。

  • 扩展支持 YouTube、Instagram、Udemy、Hotmart、Rocketseat、Bilibili 等识别站点,并通过一键发送或 Alt+O 把页面交给桌面端。
  • 它会转发 cookies 和 referer,README 明确将其用于 Instagram stories、paid course 和 members-only video。
  • Cookie 按真实站点分组,能避免不同域名错误共用登录态;但错误账号、过期 Cookie、未配对扩展仍可能导致 403 或未授权。
  • 项目不绕过 DRM、付费墙或权限控制,因此浏览器可播放不等于一定能下载。

如果浏览器登录的是拥有访问权的账号,匹配度较高;若依赖 DRM 或平台限制,不能保证可用。

  • The browser extension, step by step:支持 YouTube、Instagram、Udemy、Hotmart、Rocketseat、Bilibili;forwards your cookies and referer
  • The browser extension, step by step:such as Instagram stories, a paid course, or a members-only video
  • 常见问题与限制:Cookie 过期、登录错误账号、扩展未配对可能导致未授权或 403
  • Privacy and what OmniGet refuses to do:不绕过 DRM、付费墙或权限控制
材料未说明:README 未说明 Chrome、Firefox 等具体浏览器版本的完整兼容矩阵。;README 未保证 Instagram、Udemy 或 YouTube 会员内容在所有账号类型和地区都能成功下载。
适合 我想让 AI 代理调用 OmniGet 的下载、字幕和转换能力,团队已经采用 JSON 输入输出,并且希望 MCP 默认不影响核心下载链路;这个项目适合接入吗?
适合读者: 希望把下载、字幕、转录和文件处理接入 AI 代理、使用 JSON 工具与内置 MCP 服务的自动化开发者

适合,项目已经把工具做成 JSON 输入输出的独立 Rust 命令,并提供可选的内置 MCP 服务。

  • Tools 区域包含 108 个工具、16 个类别,每个 tile 对应一个 isolated Rust command,适合按能力组合调用。
  • README 明确说明 JSON in / JSON out 同时支持 AI agents 通过 built-in MCP server 驱动这些工具。
  • 工具中心提供搜索和平台筛选,Windows-only 工具会在其他系统隐藏;ready、beta、planned 状态也会展示出来。
  • OmniDisc 聊天功能默认关闭,MCP 是可选能力,不是普通下载的必需链路;插件还会声明可访问的事件、目录、代理和下载队列权限。

因此,适合作为本地自动化入口;但它不是稳定的远程服务 API,权限边界、错误码、版本兼容和 MCP 的认证细节仍需自行确认。

  • The Tools section: 108 tools in 16 categories
  • The Tools section:Each tile is one job: an isolated Rust command with JSON in and JSON out;AI agents drive them through the built-in MCP server
  • The Tools section:Windows-only items stay hidden elsewhere;ready、beta、planned 状态
  • Plugins: Courses, Study, Telegram, Convert:插件权限声明;Built-in chat, off by default
材料未说明:README 未提供 MCP 的传输协议、认证方式、监听范围和完整工具 schema。;README 未说明 JSON 接口和 MCP 在 v0.9.2 之后的版本兼容承诺。;README 未列出每个 beta 工具支持的账号类型和失败时的结构化错误码。
视情况 我使用 macOS 10.15+ 的 M1 Mac,想保存 YouTube 4K/HDR 视频,但本机播放 VP9 和 AV1 会卡顿;OmniGet 能同时满足下载质量和 H.264 播放需求吗?
适合读者: 在 macOS 10.15+ 上使用 Apple Silicon M1、需要保存 YouTube 4K/HDR 视频并强制 H.264 以避免 VP9/AV1 卡顿的媒体用户

视情况,OmniGet 提供高质量选择和 Force H.264,但 README 没有保证每台 Mac 都能流畅处理 4K/HDR。

  • macOS 10.15+ 的 Apple Silicon 可使用 aarch64 DMG;应用会自动安装并更新 yt-dlp 与 FFmpeg。
  • 粘贴链接后可预览标题、缩略图和可用质量;配置项包含默认质量、音频格式、字幕、缩略图和元数据嵌入。
  • 浏览器扩展提供 Force H.264 开关,README 明确针对播放 VP9 和 AV1 会卡顿的电脑。
  • 4K/HDR 会增加磁盘、带宽和 CPU 压力;并且实际可用质量仍受 YouTube 账号、视频格式和 yt-dlp 解析结果影响。

如果目标是下载后转码或播放兼容性,值得采用;若要求所有 4K/HDR 内容都稳定可得,项目资料不足以承诺。

  • Download and install:macOS 10.15+;omniget_x.y.z_aarch64.dmg for Apple Silicon (M1 and later)
  • Your first download in one minute:shows available qualities;yt-dlp and FFmpeg install themselves and stay updated
  • What OmniGet downloads:default quality、audio-only format、subtitle languages and format、thumbnail and metadata embedding
  • The browser extension, step by step:Force H.264 switch for computers that stutter on VP9 and AV1
brew install --cask tonhowtf/tap/omniget
材料未说明:README 未提供 M1 Mac 在 4K、HDR、VP9、AV1 转码和播放时的具体性能或硬件要求。;README 未说明 Force H.264 是仅影响播放、下载格式选择,还是会触发额外转码。

✨ 核心亮点

  • yt-dlp覆盖约1,800个站点,无需终端
  • 内置课程播放器、PDF/EPUB阅读器和音乐库
  • Windows、macOS和Linux均提供安装包
  • 支持KDE Connect向手机发送文件和链接
  • DRM保护课程会被跳过并报告

🔧 工程化

  • 粘贴链接后显示标题、缩略图和可用质量
  • Courses插件支持Udemy、Hotmart课程续传
  • 内置BitTorrent客户端支持.torrent和磁力链接
  • Tools提供108个Rust工具和内置MCP服务器
  • 便携模式把设置、Cookies和FFmpeg放入data

⚠️ 风险

  • 不绕过DRM或付费墙,受保护课程无法下载
  • 浏览器扩展会转发Cookies和Referer到OmniGet
  • OmniDisc聊天仍属experimental且默认关闭
  • Tools中的beta工具未覆盖所有账户类型测试
  • 用户需自行遵守版权和平台服务条款

👥 适合谁?

  • 需要下载Udemy或Hotmart课程的桌面用户
  • 不想维护yt-dlp命令参数的内容收集者
  • 需要Windows、macOS或Linux跨平台工具的用户
  • 希望让AI代理调用Rust工具的开发者