设置
最后更新于
最后更新于
浏览器接收到文件时判断
浏览器准备打开这个URL之前就对这个URL进行正则匹配。所以优先级最高。
扩展 猫抓无法知道正则匹配的资源类型,需要指定一个扩展名,留空会尝试截取网址的后缀名,由于许多网址没有后缀所以可能最终无法知晓类型,无法在popup页面显示相应的解析器入口或播放图标。
正则匹配有两种匹配模式:
提取url 使用括号,可以只提取括号内的网址 (如上图第一个示例。)
常规匹配 判断URL是否匹配。(如上图第二个示例。)
方便使用第三方工具,点击popup页面复制按钮,直接复制你想要的字符串。
具体查看使用 m3u8dl:// 协议
需打开 其他设置 里 使用自定义文件名保存文件
选项。可以创建目录 例${title}/${fullFileName}
最后储存在 以 title 创建的文件夹内。
用于 复制选项 N_m3u8DL-CLI 保存文件名 等 使用的关键词替换。标签区分大小写。
以上列表标粗的标签可以使用函数
支持链式调用,例如
${url|regexp:"(https?://[^?]*)"|replace:"http://","https://"|to:base64}
将从左到右依次对url进行,提取 替换 转换base64操作。
下载文件时,检测到资源服务器拒绝下载会重新打开猫抓下载器携带referer参数重新下载文件。如果你使用第三方下载软件打开该选项禁止猫抓下载器被调用。
部分本地播放器有调用协议,如PotPlayer 有 potplayer://
猫抓就能使用该协议直接调用potplayer去播放抓取的资源。
支持替换标签
右侧 调用协议模板
下拉菜单有常用的播放器协议。只有部分安卓浏览器支持intent:
协议调用,所以手机用户更建议使用 系统分享
模式。
不使用调用协议 删除清空即可。
系统分享模式对浏览器版本有需求。
具体查看教程使用 m3u8dl:// 协议
分为 不清空 正常清理 频繁清理。
其中 频繁清理 比较敏感,比如视频网站,点击观看下一个视频时会先清空。
正常清理 严格按照 是否用户主动刷新,主动点击新链接到新页面,以上动作才会触发清空。
频繁清理可能会导致部分网站在嗅探到资源后立刻被清理,遇到嗅探不到资源的网站,请先尝试清理模式改为 正常 或者 不清理。
接收端监听POST,接收格式为JSON
数据发送功能测试中,不同版本JSON结构会有差异。
标签 | 说明 | 结果 示例 |
---|---|---|
函数 | 说明 | 示例 |
---|---|---|
slice
字符截取
${title|slice:0,5}
提取标题前5个字符
${title|slice:-10}
提取标题末尾10个字符
参数设定来自 js语言 slice 函数
replace
字符替换
${fullFileName|replace:".m3u8",".mp4"}
文件名中的".m3u8"字符替换成".mp4"
${title|replace:"网站",""}
删除标题中 网址 一词
参数设定来自 js语言 replace 函数
replaceAll
字符替换
同上
replace 只替换一次。replaceAll 多次替换。
${fullDate|replaceAll:"-","/"}
2020/12/28
把日期的分隔符换成 "/"
regexp
正则提取
${url|regexp:"(https?://[^?]*)"}
资源地址,提取不包含参数的地址
exists
如果存在则输出
反之输出第二个参数,没有第二参数,不输出任何内容。
${referer|exists:'--headers "Referer:*"'}
如果存在referer 则输出 --headers "Referer:*"
*号最终会被替换成referer本身。
建议填写在m3u8DL参数内,如果存在referer向m3u8DL传递--headers
参数,如果没有则不传递。
${fullFileName|exists:"*","${title}"}
如果有文件名输出自己,没有文件名输出网页标题。
to
字符串转换 base64 urlEncode
urlDecode lowerCase upperCase
${title|to:base64}
5rWL6K+V6KeG6aKR
base64编码
${url|to:urlEncode}
https%3A%2F%2Fbmmmd.com%2Ftest.m3u8
url编码
${url|to:lowerCase}
英文字母转小写
${url|to:upperCase}
英文字母转大写
${url}
资源地址
https://bmmmd.com/test.mp4
${referer}
资源请求头 如果资源不存在referer不输出内容, 建议配合exists函数
https://bmmmd.com/
${initiator}
类似于永远有值的 ${referer} 如果资源不存在referer则使用来源网址域名或当前页面网址。
https://bmmmd.com
${webUrl}
资源播放页面地址
https://bmmmd.com/test.html
${title}
资源播放页面的标题
测试视频
${fullFileName}
完整文件名
test.mp4
${fileName}
文件名,不包含扩展
test
${ext}
扩展名,不包含"."
mp4
${userAgent}
User Agent 自定义在设置 - 替换标签 修改
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
${cookie}
资源所需的cookie 有可能为空 格式为 key=value;key=value; 需要猫抓 2.3.8版本
key=value;key2=value2;
${mobileUserAgent}
同样也是模拟手机时用的User Agent
${year}
${month}
${date} ${hours} ${minutes} ${seconds}
时间相关,年/月/日/时/分/秒
*
${day}
星期几(英文)
Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
${now}
unix 时间戳
1672329448871
${fullDate}
日期
2020-12-28
${time}
时间
21'30'55
${shareApi}
系统分享API 只允许在