1、猫抓
猫抓是一款目前比较好用的网页视频嗅探插件。
对于一些播放大型视频的网站,视频通常是分段的,猫抓只能嗅探出一个m3u8文件
将猫抓嗅探出的m3u8地址复制,粘贴到“M3U8批量下载器”中,软件会自动下载多个片段
下载完成后会使用自带的ffmpeg将所有小片段合并成一个完整的视频,两款神器一并打包
下载地址 | 来源:百度网盘
下载地址 | 来源:蓝奏网盘
2、M3U8批量下载器
M3U8批量下载器,是吾爱破解论坛大神自己写的M3U8地址批量下载合并工具。
2.1、功能特色
- 使用Aria2作为下载引擎,避免网络波动导致下载卡死
- 允许插件接管部分步骤,以兼容不同加密的处理
- 提供丰富的选项以供自定义
- 针对本地缓存优化,可快速合并浏览器缓存
2.2、图片预览
2.3、选项解释
选项名称 | 解释 |
---|---|
导入配置 | 批量下载使用 |
修改同时下载数 | 修改同时下载的分片数量,以提高下载速度(默认为3) |
修改重试次数 | 设置分片下载失败后的重试次数,失败次数超过则任务失败(默认为3) |
自定义协议头 | 如果网站会验证UA、cookie等协议头内容时,可在此自定义 |
分片忽略失败 | 当下载失败次数超过重试次数时,会忽略当前分片继续接下来的任务 |
启用数据校验 | 下载多次数据进行比对,如两次下载不一致则继续下载,直到出现相同分片为止 |
强制使用内置下载 | 某些网站会屏蔽aria2的请求,可使用内置的curl继续下载(aria2启动失败时默认勾选)注:清除任务时有BUG |
封装方式 | 可选mp4、flv、ts、raw(二进制拼接)、禁用合并(仅下载分片并解密) |
禁用concat方式 | 此方式会在识别为非ts格式以及存在DISCONTINUITY标签时使用,勾选后将改为直接拼接 |
保留缓存 | 勾选后将不清理下载的分片文件 |
启用队列备份 | 备份队列,防止意外情况下丢失下载列表,备份文件位于运行目录下backup |
禁用网络状态识别 | 工具带有断网暂停功能。如感觉影响到使用,请选中此项 |
禁用分片有效性校验 | 工具下载首分片后会校验此分片是否正确,如认为工具识别不正确可勾选此项忽略 |
忽略KEY参数 | 如M3U8内带有KEY参数但分片本身未加密,请选中此项,注意:不代表可绕过加密 |
2.4、如何调用
2.4.1、EXE调用
运行下载器时传入配置文件的绝对路径
如:m3u8.exe D:\1.txt
2.4.2、http方式
参数 | 内容 | 说明 |
---|---|---|
链接 | http://127.0.0.1:端口号/ | 端口号默认为8787,如已被占用会顺延 |
请求方式 | POST | |
请求参数 | data=base64编码后的配置内容 | GBK编码,勿使用UTF-8 |
注:使用此方式时下载器需已启动,请求成功会响应json
此方式提供易语言的模块以方便推送(需E2EE互联网服务器套件2.7.2版本及以上)
Python、NodeJS、VBA调用例程可在论坛中搜索
2.5、配置文件结构
2.5.1、配置文件格式
名称(或参数名),链接(或参数值)、一行一条、英文逗号分割
例如
希望将目录更改为D盘,下载2个文件后改为E盘,则配置内容应是
#OUT,D:\
第一个文件名,第一个链接
第二个文件名,第二个链接
#OUT,E:\
第三个文件名,第三个链接
2.5.2、可选参数
参数项(需使用大写) | 解释 |
---|---|
#HEAD | 自定义协议头,需base64编码 |
#OUT | 指定输出目录,需绝对路径 |
#NFAIL | 分片忽略失败,1为启用 |
#CLOSE | 完成后关机,1为启用 |
#CHECK | 启用数据校验,1为启用 |
#KEY | 自定义key,仅对下一行任务生效,可使用hex或base64 |
#CACHE | 保留缓存,1为启用 |
#NKEY | 忽略KEY标签,1为启用 |
#NETCHECK | 禁用网络状态识别,1为启用 |
#NTSCHECK | 禁用分片有效性校验,1为启用 |
#IDOWN | 使用内置下载,1为启用 |
#NCONCAT | 禁用concat方式,1为启用 |
#AGENT | 设置代{过}{滤}理 |
#FORMAT | 封装格式,可选参数为:ts,raw,mp4,flv,null(禁用合并) |
2.6、合并助手
为方便某些用户手工合并的需求,增加合并助手的功能
2.6.1、使用方式
将分片全选后拖入后,使用自动排序或手工拖拽排序后,填入IV(可空),拖入或手工填入key(支持base64或hex或原文),点击添加即可
2.7、使用中可能遇到的问题
2.7.1、key无效或下载失败
需自行逆向,获取到算法后可编写插件或导入原始key以实现批量下载
2.7.2、提示相对链接
使用写字板(或其他第三方文本编辑器)打开m3u8文件,在文件第一行后新增一行,#YUMING|m3u8所在目录
,以指定baseurl
例如m3u8链接为http://111.com/123/1.m3u8?a=123
,则应添加#YUMING|http://111.com/123/
2.7.3、引用本地文件
直接替换链接即可,需使用绝对路径,路径前需加file@以指定为本地文件
2.7.4、将M3U8内容带入配置文件
- 构造JSON(参数为:data-m3u8内容;baseurl-文件链接所在目录,用于解决相对链接问题,以/结尾)
- 将json文本BASE64编码(需GBK)
- 加上前缀
base64:
,作为配置中的链接即可
2.7.5、合并浏览器缓存
将m3u8文件与ts以及key(如果有)放在一起,将m3u8拖入即可,工具会自动判断路径
注:之前的方式仍将保留,参见:https://www.52pojie.cn/thread-785996-1-1.html
2.8、下载链接
2.8.1、下载器
https://pan.lanzoux.com/iTrmjgnte9g
2.8.2、易语言推送模块
https://xyyx.lanzous.com/ieNRUegsrid
包含IDM调用功能,需E2EE互联网服务器套件2.7.2及以上版本
2.8.3、易语言插件模板
https://xyyx.lanzous.com/iPmYdegsl0j
2.8.4、xp兼容的组件(替换自带)
https://xyyx.lanzous.com/isFODegskeh
2.9、其他要说的
欢迎赞助支持或评分鼓励,每天都有免费评分,不用可就浪费啦。
参考文章
M3U8批量下载器 V1.4.6【M3U8下载】
猫抓+M3U8批量下载合并