
猫抓资源嗅探扩展高级配置指南从抓到下载的完整工作流搭建【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch想缓存一段网课视频离线学习却发现右键菜单里根本没有保存视频翻到一部想收藏的纪录片浏览器开发者工具翻了半天也找不到真正的视频地址好不容易找到 m3u8 链接下载回来却是一堆没法播放的 ts 分片……这些看得见摸不着的尴尬几乎是每个想保存网页视频的人都踩过的坑。**猫抓cat-catch**就是为解决这个问题而生的开源浏览器资源嗅探扩展它能自动拦截页面发出的所有网络请求把视频、音频、图片等资源整理成清单并提供下载、合并、解密、转码一整套后续能力。本文不重复官方文档而是按配置→实战→调优的路径带你把这把瑞士军刀的每个刀刃都磨利。三分钟完成安装与首次嗅探配置猫抓基于 Manifest V3 开发要求 Chromium 内核 93 以上版本想体验全部功能建议 104 以上。安装有三条路商店安装Chrome、Edge、Firefox 官方扩展商店搜索cat-catch直接安装源码安装克隆仓库后在扩展管理页打开开发者模式点击加载已解压的扩展程序选中目录crx 安装下载 crx 文件后拖入扩展管理页面即可。git clone https://gitcode.com/GitHub_Trending/ca/cat-catch克隆下来的就是完整源码修改后即可本地加载适合想二次开发的读者。安装后点工具栏的猫爪图标默认弹出当前页面标签页面上所有已捕获的媒体资源会实时列出来。首次使用建议先做两件事一是到设置里确认抓取后缀和抓取类型两张表是开启状态二是打开一个视频页面看图标角标上的数字是否在增长——数字代表已捕获资源数量看到它在跳动说明嗅探已经生效。四个核心功能模块的深度配置猫抓的配置入口集中在options.html设置页和m3u8.htmlm3u8 解析器两个页面。按过滤→命名→下载→联动四个环节逐个打磨就能搭出适合自己的工作流。模块一抓取规则精调让嗅探只留下你想要的资源默认情况下猫抓会把页面里所有能识别出的资源都列出来页面复杂时列表会很杂乱。设置页的抓取后缀和抓取类型表可以精确控制范围每个规则由匹配内容 大小条件 开关组成大小条件支持完整的比较语法。// 一条后缀 大小过滤规则在本地存储中的数据结构 { ext: mp4, // 匹配 .mp4 结尾的请求 operator: , // 比较符号、、、、、!或 ~表示范围 500-1000 size: 1024, // 数值部分 unit: MB, // 单位KB / MB / GB state: true // 规则开关 }上面这条规则的意思是只保留大于等于 1MB 的 mp4 文件广告类的小体积资源自然就被过滤掉了。把 operator 改成~、size 写成500-1000就变成了只保留 500KB 到 1000KB 之间的资源。规则修改后自动保存无需手动确认。更精细的需求交给正则匹配表它可以对 URL 做正则匹配命中的请求要么额外捕获不勾选屏蔽要么直接屏蔽勾选屏蔽。比如用\.(m4s|mpd)(\?|$)这类表达式捕获 DASH 协议的片段资源。设置页底部还内置了正则测试器填入 URL 和表达式即可当场验证不用反复试错。模块二文件名模板系统告别一串乱码文件名下载回来的文件默认用 URL 里的文件名往往是NunpgGUDlx081kYYn0VG0...这种无意义字符串。猫抓内置了一套模板标签引擎实现见js/templates.js可以在下载时按你的规则自动生成文件名。模板的写法是${变量|管道:参数}变量代表资源信息管道对值做加工多个管道用|串联${fullDate}/${title|slice:0,40|filter}.${ext}解释一下这行模板fullDate生成2026-08-18这样的日期目录title取页面标题并截断到前 40 个字符slice再经过filter清洗掉\/:*?|等不能出现在文件名里的字符最后用ext补上真实扩展名。这样下载的每个文件都会自动归档到日期/标题的目录结构里。引擎支持的变量还包括url、referer、origin、webUrl、year、month、time、fileName等管道除了slice、filter还有replaceAll、regexp、to:lowerCase、to:base64、exists等。在设置页替换标签一栏里可以直接粘贴模板并点击测试按钮实时看到渲染结果确认无误再启用。模块三m3u8 下载器的深度调优m3u8 是 HLS 流媒体协议的分片清单文件网页播放器通常会把完整视频切成几十上百个 ts 小片按需加载这也是网页里找不到完整视频文件的根本原因。猫抓的 m3u8 解析器m3u8.html负责把分片重新拼回完整视频。解析器左侧是解析出的完整分片列表右侧是关键配置下载线程数默认按需调整1 到 32 可选。线程越高分片下载越快但对网络和磁盘压力也越大mp4 格式勾选后下载完成时把 ts 合并封装为 mp4多数播放器直接能播只要音频只保留音轨适合做播客或背景音素材跳过解密当分片带 AES-128 加密时勾选它可跳过解密环节用于排查是否是解密环节出错边下边存StreamSaver开启后分片边下载边写入硬盘不会一次性占满内存ffmpeg 转码需要系统装有 ffmpeg可把 webm、flv 等格式统一转成 mp4。如果希望把解析结果交给更专业的命令行工具处理解析器支持一键生成 N_m3u8DL-RE 的下载命令N_m3u8DL-RE https://example.com/video/index.m3u8 \ --save-name lesson_01 \ --thread-count 16 \ --auto-select这条命令用 16 线程下载指定 m3u8 并自动挑选最佳画质保存为lesson_01。--auto-select会自动选择多码率列表中质量最高的一档省去手动挑选的麻烦。模块四外部工具联动把下载交给专业工具浏览器自带的下载器在大文件场景下不够稳猫抓支持把任务转发给外部工具Aria2 RPC设置页填好 RPC 地址、密钥token和默认下载目录后捕获的资源可以一键推送到本地 Aria2 进程由它接管多线程下载和断点续传。Aria2 内部通过 JSON-RPC 通信等价于下面的调用{ jsonrpc: 2.0, id: cat-catch, method: aria2.addUri, params: [token:你的密钥, [[https://example.com/video.mp4]]] }m3u8dl:// 协议安装 N_m3u8DL-CLI / N_m3u8DL-RE 后开启此协议解析器里点一下即可把 m3u8 或 mpd 地址交给命令行工具下载调用本地程序设置页内置了 PotPlayer、VLC、MX Player 的调用模板可以自定义协议参数实现嗅探到资源直接推给播放器预览的效果。两个典型使用场景的完整演练场景一网课视频的批量缓存假设要缓存一门课程的多节视频打开课程页先在设置里加一条mp4 10MB的抓取规则再打开模拟手机开关部分站点对移动端请求返回更宽松的直链刷新页面后资源列表会清爽很多。逐个勾选或用全选点下载所选即可。若视频是分片格式勾选合并下载会先下载全部片段再合并成单个文件。场景二加密 HLS 流的完整下载有些站点的 m3u8 分片带 AES-128 加密直接合并会得到花屏文件。正确姿势是把捕获到的 m3u8 地址粘贴进解析器 → 解析器会显示疑似密钥列表通常密钥就藏在页面某个请求里 → 点搜索真实密钥让脚本自动排查 → 若自动搜索失败在自定义密钥里手动粘贴 16 进制或 base64 格式的密钥必要时一并填写偏移量 IV → 最后设置合理线程数并点合并下载。全程不用打开任何命令行解密和合并都由解析器完成。性能与体验优化方法想让嗅探过程更快、更省资源可以按下面的量化建议调整优化项建议值作用下载线程数8–16平衡速度与稳定性避免线程过高打爆磁盘开启排除重复资源开避免同一视频被重复捕获、重复下载自动清理模式设为较频繁控制弹出列表内存占用长会话场景尤其有效角标数字badge按需开关关闭可减少角标刷新频率边下边存大文件必开防止整段视频占满浏览器内存模拟手机 UA按站点开关部分站点直链只在移动端 UA 下返回另外2.7 版本起支持在设置中开启倒序排列最新捕获的资源显示在最顶部资源多时找起来更方便右键菜单和侧边栏模式也能让捕获入口更顺手。常见问题排查速查表现象排查步骤解决方案页面上有视频但捕获不到确认规则表已开启、图标未处于暂停状态尝试模拟手机绕过桌面端限制开启深度搜索扫描脚本加载的资源m3u8 下载后花屏大概率是加密未处理在解析器中搜索/手动填写密钥与 IV或勾选跳过解密测试大文件下载中途失败浏览器下载器内存或断点问题改用 Aria2 RPC 或 m3u8dl 协议交给专业下载器下载文件名全是乱码未配置模板在替换标签中设置${title|slice:0,40|filter}.${ext}这类模板某个网站不想被抓取属于站点主动声明可在仓库提交[Opt-Out Request] 域名的 Issue请求加入避免抓取列表生态与进一步学习路线猫抓是 GPL-3.0 许可的开源项目仓库结构清晰适合作为浏览器扩展开发的入门范本catch-script/catch.js核心嗅探逻辑CatCatcher类负责拦截网络请求catch-script/search.js深度搜索脚本js/m3u8.js、js/mpd.jsHLS / DASH 协议解析js/templates.js文件名模板引擎_locales/内置 10 种语言国际化方案可直接参考。官方用户文档维护在 cat-catch 项目站点上更新频率与版本同步。如果你想从使用者进阶为贡献者建议先读一遍catch.js里的请求拦截流程再对照options.js理解配置如何写入chrome.storage.sync改起来会非常快。需要了解某个配置项的完整行为直接查_locales/zh_CN/messages.json里对应 key 的说明文字即可。写在最后回顾全文你可以带走四样东西一套能精准过滤的抓取规则、一套自动归档的文件命名模板、一个能把分片流媒体拼回成片的 m3u8 工作流以及把下载任务甩给 Aria2 等专业工具的联动能力。这些配置全部在设置页内完成无需写任何扩展代码。下一步建议很具体打开一个平时最难下载视频的网站按场景二的流程完整走一遍加密 m3u8 下载把卡住的环节对照排查表逐一解决。跑通一次之后你会发现保存网页视频这件事从玄学变成了流水线。【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考