免费 · 开源 · 在你自己的机器上运行

把网页上的视频保存到你的电脑。

OpenDownloader 是一款在浏览器里运行的免费、开源视频和音频下载工具。Video DownloadHelper 和 4K Video Downloader 的开源替代品。粘贴视频、音频文件或流的链接,它就会保存到你的电脑。中断的下载会从停下的地方继续,每个完成的文件都会用从磁盘读回的 SHA-256 摘要做校验。

下载由你的浏览器在你的机器上执行,你已经有的东西不会被上传。默认由我们的中转替你取回媒体——一根直通的管子:只转发,不留副本——你也可以在设置里关掉它,让文件直接从来源落到你的磁盘上,路径中没有我们的任何服务器。

YouTube、X 或 Twitch 的视频页面,Mega 或夸克的分享,文件的直链,或 .m3u8 播放列表。Bilibili、Vimeo 和 Dailymotion 需要扩展。 查看它支持的全部

手上是一个 .torrent 文件?

下载

本地工具

这些针对已经在这台电脑上的文件,和这里其他一切一样免费。什么都不会上传:重封装和抽取音轨用的就是下载器那套 Rust 代码,转换则跑在浏览器自己的编解码器上。

把 .ts 分片重封装成 MP4

选中一段直播流的传输流分片 —— 中断的下载,或者别的东西存下来的分片 —— 它们会被拼成一个能播的 MP4,不重新编码。分片按自然顺序排序,所以 seg2 排在 seg10 前面。

从 MP4 里抽出音轨

AAC 音轨原样复制到一个 .m4a 里。什么都不重新编码,所以声音和视频里的逐字节相同;大文件是分块读的,不会整个装进内存。

转换一个视频或音频文件

跑在浏览器自己的编码器上,所以什么都不上传,也不用随包发一个转换程序。能选哪些格式,取决于这个浏览器能编码什么。

转换或翻译字幕

在 WebVTT 和 SRT 之间转换。浏览器如果自带设备内翻译,翻译就用它 —— 文字从不离开这台机器,也没有云端兜底。

从语音生成字幕

用一个在本地运行的模型,从文件自己的语音里生成字幕。音频从不上传。模型本身只从 Hugging Face 下载一次,之后由浏览器缓存 —— 这是这件事唯一的一次网络请求。

下载 OpenDownloader

免费,无需账号。本页只能下载你粘贴的链接;扩展能识别你正在浏览的页面上的视频,桌面应用还支持磁力链接和种子。

Windows 应用

直接运行的程序(.exe),无需安装。运行时会打开一个控制台窗口,关掉这个窗口就会停止。

如果 Windows 提示“Windows 已保护你的电脑”,点“更多信息”,再点“仍要运行”。

下载 Windows 版

macOS 应用

一个文件,同时支持 Intel 和 Apple 芯片的 Mac。

下载 macOS 版

Chrome 和 Edge 扩展

解压后打开浏览器的扩展页面,开启“开发者模式”,选择“加载已解压的扩展程序”。

下载扩展

Firefox 扩展

在 Firefox 附加组件商店一键安装。

添加到 Firefox

全部版本、校验值和源代码都在 GitLab。

支持的网站

OpenDownloader 支持的全部内容,按它们通过什么途径到达来分组:在这里粘贴链接、使用免费扩展,或使用应用。媒体带 DRM 的服务在代码里被拒绝,任何加密的流同样被拒绝。

在此粘贴链接

复制网址,粘贴到上方输入框——无需安装任何东西。

YouTubeTwitch clipsXMegaQuarkeD2kXunlei

使用扩展

这些站点不会直接响应网页。免费的扩展会读取你当前所在的页面。

BilibiliTikTokDouyinInstagramFacebookWeChatVimeoDailymotion

使用应用

浏览器标签页无法加入 BitTorrent 网络;OpenDownloader 应用会在你的机器上完成。

BitTorrent

OpenDownloader 是采用 MIT 或 Apache-2.0 的开源软件。阅读代码。这里没有任何按量计费,也没有可升级的付费档位。

有些服务器不让网页读取,而扩展不受这个限制。本页面也用中转绕过它:opendownloader.app 运行了一个,页面会自动采用;你也可以从仓库自己跑一个,然后把页面指向它。无论哪种方式,中转都只是一根直通的管子——转发字节,不留副本——而且你可以在设置里关掉它。

它能做什么

一个引擎,两个入口。

一个用 Rust 编写、编译为 WebAssembly 的引擎,同时支撑网页应用和浏览器扩展。扩展能看到页面正在播放什么;网页应用则接收你粘贴的链接。

选择清晰度

网站提供的每一种清晰度都会列出,并标出可靠可下载的那一个。你可以分别选择视频和音频,也可以直接采用推荐。

能续传,并且证明给你看

连接断了会从断点继续。完成的文件会从磁盘重新读出来做哈希,所以这个摘要描述的就是你手上的那个文件。

把流拼起来

HLS 分片会被重新封装成一个可播放的 MP4。分离的视频和音频轨也会在本地合并,用的是同一份 Rust 代码。

不需要上传的工具

提取音轨、转换文件、把零散的 .ts 分片重新封装、转换字幕,或从语音生成字幕——全部在这个标签页里完成。

工作原理

四步,其中大部分都在你自己的机器上完成。

粘贴

给它一个视频页面、直链文件、流播放列表或磁力链接的地址。扩展可以跳过这一步:它已经能看到你所在页面正在播放什么。

解析

链接会在你自己的浏览器里被读取,以找到它背后真正的媒体,并把可选的清晰度列出来供你挑选。

抓取

文件会从它所在的位置直接拉到你的机器上。中断的下载会从停下的地方继续,而不是重新开始。

校验

完成后,文件会从磁盘重新读出并用 SHA-256 摘要核对,这样被截断的下载会被发现,而不是被留下。

隐私

除了链接,它不需要你提供任何东西。

一个下载器可能收集的大部分东西,这一个从来看不到。链接在你的浏览器里被读取,文件也在你的浏览器里被拼装。当我们的中转替你取回媒体时——本页面默认如此——它只是一根直通的管子:把字节直接流给你,不保留文件的副本。希望你的任何东西都不要靠近我们的服务器?在设置里关掉中转,你的浏览器会自己抓取每一个直链和播放列表。

  • 无需账户 所有功能在未登录状态下都能用。登录是可选的,作用是把点数带到我们的其他应用;这里用不到。
  • 你的文件不会离开你的机器 你已经有的东西不会被传到我们这里,文件是在你的浏览器里拼装的。对 YouTube、X 和 Twitch,我们的中转会替你取回媒体,把字节原样转发,不留副本。在设置里关掉中转,由你的浏览器直接抓取,路径上没有我们的任何服务器。
  • 检测默认关闭,由你开启 扩展一次只为一个网站申请权限,没有开启的网站它什么也看不到。
  • 没有广告、没有追踪器、没有第三方分析 你正在读的这个页面不加载任何第三方脚本,也不设置任何 Cookie。访问量和哪些按钮被点击由我们自己服务器上的统计服务计数,它看不到任何文件。
  • 加密和受 DRM 保护的媒体会被拒绝 在代码里、对所有网站一视同仁——不是「不建议」而已。

价格

免费。全部功能。

没有付费档位、没有试用期、没有按点数计费的功能,也没有任何增销。所有功能都在你自己的机器上运行,这对我们不产生成本——所以既没有什么可计量的,也没有什么好扣着不给的。

源码采用 MIT 或 Apache-2.0,所以万一哪天不再是这样,你也可以从还是这样的那个版本分叉出去。

问题

在你安装它之前。

OpenDownloader 是什么?
OpenDownloader 是一款免费、开源的视频和音频下载工具,网址是 opendownloader.app。在网页应用里粘贴链接,或者使用浏览器扩展,文件就保存到你的电脑上。源代码在 gitlab.com/opendownloader/opendownloader。
它在哪些网站上可用?
任何指向媒体文件或 .m3u8 播放列表的直链,外加针对大平台的页面解析。在本页面上,Mega 链接和服务器允许的直链可以直接用,YouTube、X 和 Twitch 通过我们托管的中转工作。Bilibili、Vimeo、Dailymotion、Instagram、Facebook 和 TikTok 需要扩展。媒体带 DRM 的服务在代码里被拒绝。
为什么有些网站仍然需要扩展?
一个网页只能读取愿意响应它的网站,而大平台并不愿意。对于 YouTube、X 和 Twitch,我们托管的中转替你发出请求,所以它们在这里也能用——中转只是把媒体转发过来,什么也不留。Bilibili 和 Dailymotion 屏蔽了我们服务器的地址,Vimeo 需要页面自己的播放器,Instagram、Facebook 和 TikTok 需要一个已登录的浏览器——所以这些网站需要扩展。扩展运行在你已经打开的那个页面里,用的是你自己的会话,不受这条限制。
它能下载种子或磁力链接吗?
可以,在 OpenDownloader 应用里。浏览器标签页无法加入 BitTorrent 的 swarm,所以由应用在你的机器上完成,并通过 HTTP 提供种子里的每个文件——应用里运行的就是同一个页面。本页面做不到,原因和上面的中转一样。eDonkey 链接会被识别并作出说明,但不会下载——那是另一个网络。应用可在本页免费下载,有 macOS 和 Windows 版。
我需要账户吗?
不需要。没有任何功能被锁住。登录的存在,是为了让一个账户和它的点数在我们其他应用里通用。
它真的是开源的吗?
是的——全部代码,采用 MIT 或 Apache-2.0。
有付费版、试用期或高级功能吗?
没有。没有付费档位,没有试用期,没有按点数计费的功能,也没有加价推销。所有功能都免费。
可以保存和转换成哪些格式?
MP4、WebM、M4A、MP3、WAV 和 OGG。HLS 流会合并成一个可播放的 MP4。
可以同时下载多个文件吗?
可以。你可以把多个链接加入队列。默认同时运行三个,在设置里最多可以调到六个。
怎么获得帮助或反馈问题?
发邮件到 hello@opendownloader.app,或者在 gitlab.com/opendownloader/opendownloader/-/issues 反馈问题。