嗅探规则

大白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 平台,建议慎用。

上次编辑于:
贡献者: yangyxd