软件介绍
评论列表

目录

网上很多视频网站用的是HLS流媒体技术,视频被切成几十上百个小碎片,再由一个m3u8播放列表来管理。这样一来,你没法像普通视频那样右键另存为,用下载软件又经常遇到速度慢、下到一半卡住、或者干脆识别不了的情况。m3u8-downloader就是冲着这个痛点去的——它把整个下载流程搬到了网页里,不需要装客户端,也不用研究复杂的命令行参数,对普通用户来说门槛低了很多。

这个项目在GitHub上有一千多颗星,纯粹用前端技术实现,作者把整个工具的代码开源出来,懂技术的人可以自己审查运行逻辑,用起来心里更有底。

官网入口地址

http://blog.luckly-mjw.cn/tool-show/m3u8-downloader/index.html

下载地址

这个工具不需要下载安装。它是纯网页应用,直接打开官网地址就能使用。源代码托管在GitHub:https://github.com/Momo707577045/m3u8-downloader

功能介绍

在线解析下载:把m3u8链接粘贴到输入框,点击解析,工具会读取播放列表里的所有视频碎片地址,然后逐个下载。你能在页面上看到每一个碎片的下载状态,绿色代表成功,红色代表失败,灰色代表还没开始。

碎片级控制:这是它比较好用的一个设计。如果某一个碎片下载失败了,你可以单独点击那个红色图标重新下载,不用把整个视频从头再来一遍。还有一个“强制下载现有片段”的按钮,意思是哪怕视频还没下完,已经下好的部分可以先合并导出,让你提前看上一部分。

AES-128解密支持:不少网站的m3u8视频做了加密处理,直接下载下来的ts碎片是没法播放的。这个工具内置了解密能力,能够处理标准的AES-128-CBC加密,下载完自动解密再合并。

跨域问题处理:有时候在工具页面直接粘贴链接会下不动,因为视频源做了跨域限制。工具提供了一个“跨域复制代码”的功能,让你把一段代码贴到视频所在网页的控制台里,相当于把下载工具“注入”到视频页面内部去运行,绕开跨域障碍。

应用场景

保存网课或讲座视频:有些在线教育平台用HLS分发课程内容,正常观看没问题,但想下载下来反复看或者离线复习就找不到入口。用这个工具提取m3u8链接后可以完整保存下来。

归档直播回放:一些活动直播结束后会留下回放,格式往往也是m3u8。如果平台不提供直接下载按钮,这个工具可以帮你把回放录下来。

个人素材整理:做视频剪辑或者内容创作的人,有时候需要把网上看到的参考素材保存下来做分析,m3u8格式的源用常规方法拿不到,这个工具能派上用场。

技术学习与排查:开源的好处是你可以看到它怎么处理m3u8解析、碎片队列、解密和合并的流程,对想了解HLS原理的开发者来说是个不错的参考样本。

使用方法

第一步,在浏览器里打开目标视频的页面,按下F12打开开发者工具,切到Network面板,在过滤框里输入m3u8。然后刷新页面,让视频开始播放,这时候Network里会出现m3u8文件的请求记录。

第二步,找到那个内容里包含大量.ts后缀地址的m3u8文件,右键复制它的链接。注意不要复制成索引文件,索引文件里只有几行指向他m3u8的地址。

第三步,打开m3u8-downloader的页面,把链接粘贴进去,点击解析下载。页面上会出现一排碎片图标,开始逐个变绿。等全部下完,浏览器会自动触发完整视频的下载。如果中间有变红的,点一下红色图标重新下那个碎片就行。

服务支持与补充说明

定价:免费,开源项目,没有会员制,没有隐藏收费。作者没有在工具里设置任何付费门槛。

局限性需要提前知道:这个工具处理不了大型视频网站(比如爱奇艺、腾讯视频)的视频,因为那些平台有自己的私有加密算法,不是标准的AES-128,通用工具拿它们没办法。另外它依赖浏览器运行,下载超大文件时对电脑内存有一定要求,长时间挂机下载建议别开太多他网页。

使用边界:工具本身是中性的,但怎么用取决于人。下载自己有权限访问的内容、保存自己的课程回放、归档自己直播的录像,这些都没问题。但拿它去批量抓取有版权保护的内容再传播,就不合适了,这个分寸需要自己把握。

源码反馈/咨询 (共有 条反馈)
验证码:

m3u8-downloader常见问题

本文标签
上一篇:N_m3u8DL-CLI
下一篇:AppSnap