嗅探规则
2022年10月27日小于 1 分钟
有时候情况比较复杂,难以编写规则提取需要的内容,可以使用 @filter:
规则进行资源嗅探。
嗅探的原理将来源网址在内部WebView中加载执行,拦截其所有访问到的子请求URL,直到符合嗅探规则时,将这个URL返回。
@filter:
规则
嗅探 嗅探规则一般只在获取正文内容是使用。
格式如下:
@filter:[regexp]
@filter:[regexp]@@[timeout]
timeout
: 超时设置,默认 8 秒。
例子:
// 将上一个规则输出内容作为url,嗅探出含用m3u8或mp4的子请求url并返回 {"url": URL地址 }
// 然后使用json规则读取url字段的内容
@filter:(?:m3u8|mp4)(?:$|/|\?|&)@json:$..url
// 增加了超时参数 ‘@@16’,16 秒超时(默认 8 秒)
@filter:(?:m3u8|mp4)(?:$|/|\?|&)@@16@json:$..url
提示
嗅探功能比较耗费用户设备资源,而且目前只兼容 Android 、Windows 平台,建议慎用。