虽然优秀的网页下载器并不少,但很多人选择IDM的原因很简单:自动抓取网页视频。实际上,随着版权限制逐渐收紧,IDM能抓取到的视频也越来越有限。此外,对于部分以m3u8格式传输的视频,IDM也无能为力,偏偏我们很感兴趣的某些视频总是m3u8。猫抓+M3U8DL这套解决方案便应运而生。
首先介绍猫抓。这是一款浏览器插件,由笨猫猫开发,其他的猫抓插件均为李鬼,下载时需注意甄别。
打开网页,将猫抓插件设为开启,此时便会自动抓取视频并显示。以下图中m3u8视频为例。从左到右的按钮依次为复制视频链接、解析视频、播放预览、下载、Aria2下载、调用程序下载。
我们点击下载,即可下载各个m3u8片段。
并调用FFmpeg合成为mp4视频,非常方便快捷。
但是,由于WebAssembly的限制,目前只能处理最大2G的视频。这时候就需要我们的另一款神器——N_m3u8DL-RE。
N_m3u8DL-RE的上一代软件是N_m3u8DL-CLI,还有配套的图形化界面SimpleG,同样是配合猫抓的经典之作,但作者目前已经全面转向新一代的RE。由于仍在开发早期,RE并不完善,下载协议注册还需要URLProtocol配合,但是已经是完全可用的水平。
我们分别下载N_m3u8DL-RE、FFmpeg和URLProtocol,放到同一个文件夹中,如图所示。
首先在猫抓插件的设置中打开RE对应选项(如下图所示):
并设置参数(如果看不懂,直接复制并修改下载位置即可)。
其中save-dir后面引号中是我们设置的下载位置,可以自行更改。具体参数含义可以去N_m3u8DL-RE官网查看,也可以查看猫抓的文档。可惜文档采用的Gitbook网站,需要科学才能访问。
设置完成后刷新页面即可保存。
进入我们存放三个软件的文件夹,管理员运行URLProtocol,协议名称填写m3u8dl,点击选择目标程序选中N_m3u8DL-RE的地址,点击添加/更新完成添加。
注意,如果曾经使用过N_m3u8DL-CLI,请在CLI的命令行窗口中使用下面的命令注销后,再使用URLProtocol。
添加协议完成后,打开浏览器,在地址栏中输入m3u8dl://,显示如下弹窗:
点击打开,这时Terminal的黑框会闪烁一下后关闭,说明协议已激活。
这时可以去随便打开一个视频下载测试一下。
视频缓存会默认保存到N_m3u8DL-RE同级目录下,合并完成后移动到我们设置的保存位置。
猫抓
https://github.com/xifangczy/cat-catch
N_m3u8DL-RE
https://github.com/nilaoda/N_m3u8DL-RE
URLProtocol
https://github.com/xifangczy/URLProtocol
FFmpeg
https://ffmpeg.org/