下载 m3u8 视频估计是大家都喜欢干的事情吧,往往我们下载一套视频肯定是写一些代码来下载,但是如果临时就下载一个视频呢,也需要写代码吗?那不是太辛苦了么。因此,可以使用工具来进行下载。
本篇文章在不使用代码的情况下,完成下载和解密加密后的 m3u8 视频文件。
本文只用于学习讨论,做坏事是你们的事情,与我无关。
文章中用到的工具:https://pan.quark.cn/s/74a06d651cb7
0x01. 获取 m3u8 链接
F12 打开开发者工具 -> 刷新页面 -> network -> 搜索 m3u8,可以看到请求 m3u8 的 url
虽然拿到 m3u8 文件了,但是视频是加密的,因此直接下载后是无法播放的,需要找到密钥
找密钥的方法也比较简单,直接在 m3u8 中可以找到,我看的这个视频网站是在 m3u8 文件中给出了密钥所在的 url

请求 url 尝试去拿密钥,但是密钥并不是可见字符,无法直接复制

0x02. 获取解密的密钥
无法直接从浏览器的 Response 中复制密钥,那么就需要借助抓包工具来完成了
打开抓包工具刷新页面,查看请求的 Response,用 hex 方式进行查看,然后使用抓包工具的 Copy as Base64 将密钥进行复制

0x03. 用工具下载视频
有了 m3u8 的 url 和解密的密钥,就到了最后一步了。这里直接使用工具下载 m3u8 列表中的视频文件,并且将文件进行解密,解密后将文件合并。

用工具很快就下载好了,下载时会有进度,报错也有提示

工具处理的速度还是很快的,这个工具感觉做的也很是不错,把下载视频的通用功能都做了。
0x04. 后记
下载的视频量大的话,使用工具肯定就不合适了,一集一集的弄,很辛苦,就适合使用代码了。如果只是一集的话,如果之前有代码积累也是可以很方便的完成的。
文章中用到的工具:https://pan.quark.cn/s/74a06d651cb7