很多视频站其实不是直接给你一个 mp4 文件,而是用 m3u8 分片播放。简单说,就是把一个视频切成很多小的 ts 文件,再用一个 m3u8 文件把这些片段排好顺序播放。播放器看起来像是在放一个完整视频,其实是在一段一段加载。

所以如果想下载整段视频,就得把这些片段抓下来再合并。我这些年也折腾过不少方法,有网页工具,也有软件工具,体验差别还挺明显。

一、网页工具:不用安装,但稳定性看运气

有时候我图省事,会直接用网页工具,比如:

http://tools.bugscaner.com/m3u8.html

https://www.zngg.net/tool/detail/DownloadM3U8

https://m3u8.shijuezu.com/

用法基本都一样:

找到视频的 m3u8 地址,粘到网页里,点下载,等一会儿它就会自动把 ts 分片下载下来,然后合并成视频。

优点很明显:不用安装软件,打开浏览器就能用,操作简单,但缺点也挺真实。
首先是 稳定性有点玄学。有时候服务器一忙,下载到一半就卡住。
其次是 视频太大容易失败。分片几千个的时候,网页工具经常顶不住。
我有一次想把一个两小时的视频存下来,网页工具跑了十几分钟直接报错。那一刻真的挺无语的,只能重新找办法。

二、开源下载器:稳定很多,但稍微折腾
如果经常下载视频,我更推荐用开源工具,比如这个项目:
https://github.com/Momo707577045/m3u8-downloader
这种工具一般都是专门做 m3u8 下载的,功能会比网页工具多很多,比如:
多线程下载,自动合并 ts,支持大视频,有些还能处理简单加密
优点就是 稳定、速度快、适合批量下载。但问题也有。
有些工具需要命令行操作,新手第一次看到一堆参数可能会有点懵。我第一次用的时候就折腾了半天,主要是路径写错,一直下载失败。
不过用熟了之后就很顺手。
三、浏览器插件:猫抓这种真的很省事
如果你不想折腾命令行,其实可以试试浏览器插件,比如:
https://github.com/xifangczy/cat-catch/releases
这个工具叫 猫抓(Cat Catch),挺多人在用。
它的逻辑很简单:打开视频页面,插件自动嗅探视频资源,找到 m3u8 或视频地址,一键下载
有时候我甚至不知道视频的 m3u8 地址在哪,插件就已经帮我抓出来了。
优点:自动抓视频地址,操作简单,不用自己分析网络请求,但它也不是万能的。
比如:有些网站会做防抓,加密视频可能识别不了,浏览器更新之后偶尔会失效
所以很多人会 插件 + 下载器一起用。插件负责找地址,下载器负责下载和合并。

Leave a Comment