猫抓 cat-catch 完全指南:嗅探并下载网页视频音频资源
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓(cat-catch)是一款开源的浏览器资源嗅探扩展:它扫描当前页面加载的媒体文件,列成清单供你一键下载,并把 M3U8 分片视频合并成完整文件。对想把网页视频、音频存到本地的普通用户来说,它省去了抓包、找直链的全部麻烦。
一分钟上手
装好只需两分钟。应用商店(Chrome / Edge / Firefox)搜索 "Cat-Catch" 或 "猫抓" 直接安装,认准项目 README 给出的官方入口——开源项目容易被仿冒,带广告代码的"伪猫抓"不在少数。
想装最新源码版,克隆仓库后加载即可:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch打开扩展管理页 → 开启"开发者模式" → "加载已解压的扩展程序"选中该目录。注意 1.0.17 之后要求 Chromium 内核 93 以上,想体验完整功能建议 104 以上。
首次使用三步走:
- 打开一个带视频的页面,点工具栏的猫抓图标;
- 在弹出窗里勾选需要的资源,点下载箭头;
- 想看效果先点播放按钮预览,确认无误再下载。
弹窗里分三个区:顶部按"当前页面 / 其他页面"切换来源,中间列表显示文件名、大小,底部是预览区和详情(标题、MIME、时长、分辨率、直链)。底部的"下载所选 / 复制所选 / 全选 / 反选 / 清空"覆盖批量操作,"模拟手机"可以切换 UA 重新嗅探,有些站点只对移动端返回可下载地址。
能力全景:它能做什么
| 能力 | 说明 | 相关模块 |
|---|---|---|
| 资源嗅探列表 | 自动列出页面加载的视频/音频/图片等资源 | catch-script/catch.js |
| 深度搜索 | 普通嗅探拿不到时,扫描页面脚本找隐藏资源 | catch-script/search.js |
| M3U8 解析下载 | 解析 HLS 分片、合并下载,支持解密、选范围 | js/m3u8.js |
| MPD 解析 | 处理 DASH 协议的分段视频 | js/mpd.js |
| 播放预览 | 下载前在页面里先播一遍 | preview.html |
| 过滤规则 | 按正则、文件大小表达式(如>100 KB)筛选 | js/options.js |
| 外部下载器 | 转存到 Aria2 RPC、MQTT,或发送到本地/在线 ffmpeg | js/downloader.js |
| 键盘快捷键 | 暂停嗅探、深度搜索、预览等都有默认热键 | manifest.json |
| 十种语言界面 | 中、英、日、韩、俄、西、越南、土耳其、葡等 | _locales/ |
深入用法一:把嗅探列表用出效率
默认嗅探靠监听网络请求,对直链视频基本够用。三条进阶技巧:
- 大小过滤用表达式:设置页的过滤大小支持
>100 KB、500-1000 MB这类写法,把图标、缩略图直接挡在列表外。 - 拿不到资源就点"深度搜索":它会分析页面脚本里的动态地址,能翻出不少普通嗅探看不到的文件。
- 批量场景用模板重命名:下载器支持自定义标签替换文件名,配合快捷键
auto_down对应的自动下载,可以连续保存系列内容而不必逐个点击。
深入用法二:M3U8 解析器
分片视频是网页下载的最大难点,猫抓的 M3U8 解析器专门处理这类场景。
把 m3u8 链接粘进输入框,它立刻算出"共多少分片、总时长、分辨率"。列表里每一片都可以单独勾选或取消,再点"合并下载",lib/m3u8-decrypt.js 会负责处理加密流,下载出错还会自动重试。
进阶技巧:
- 加密流:在"自定义密钥 / 偏移量 IV"里填 16 进制或 base64 参数;懒得找密钥可以勾"跳过解密",代价是画面不可用但音轨能留。
- 只要一段:把"下载范围"改成
10-20这类区间,只合并指定分片,适合截取片段。 - 一次性 URL 也不怕:解析器会从本地缓存回读 m3u8 内容,过期链接多数情况仍可解析。
它是怎么做到的
整个流程在浏览器里闭环,没有服务器参与:
- js/content-script.js 在页面加载前(document_start)注入所有框架,配合扩展的
webRequest/declarativeNetRequest权限记录网络请求; - js/background.js 作为 service worker 汇总请求,catch-script/catch.js 按 MIME、URL 特征把资源分类成视频、音频、图片等,写进本地 storage;
- 你在 popup 里勾选资源后,js/downloader.js 发起下载或转交 Aria2/MQTT;m3u8 场景则由 hls/m3u8-parser 库(lib/)解析分片、本地合并成 mp4。
所有数据只存在扩展自己的本地存储里,README 明确声明不含任何跟踪器、不上传远程。
边界与合规
先说它做不到的:DRM 强加密内容、需要二次登录鉴权的私有地址,它都无能为力——它只能拿到你浏览器已经能访问到的东西。
再说合规。猫抓仅供下载你拥有版权或已获授权的内容,责任由使用者自行承担。项目维护"避免抓取列表":网站运营方可以通过在仓库提交 Issue(标题格式[Opt-Out Request] 你的域名)申请屏蔽,后续版本会生效。使用上建议顺手把"避免抓取列表"保持开启,既尊重站方意愿也降低自身风险。
排障速查
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
| 列表里一个资源都没有 | 页面没加载完,或该页资源走特殊协议 | 刷新页面重试;打开"深度搜索";看浏览器控制台有无报错 |
| 点下载后文件打不开 | 分片未合并完整、编码与播放器不兼容 | 用 m3u8 解析器"合并下载"重新获取;换 VLC 试播 |
| m3u8 解析后下载中断 | 链接是一次性签名 URL,中途过期 | 从缓存重新解析(解析器已支持回读缓存),尽快触发合并 |
| 扩展整体无响应 | 内核版本低于 93,或扩展挂起 | 升级浏览器;在扩展管理页点"重启扩展"(对应 reboot 快捷键) |
| Firefox 里功能缺斤少两 | 部分权限策略差异 | 优先在 Chromium 系使用完整功能,或更新到最新版 |
社区与路线图
猫抓是 GPL-3.0 开源项目(2.0 起)。参与方式很直接:在仓库提 Issue 报 bug 或建议;往 _locales/ 目录补全语言翻译——近年韩、俄、越南、土耳其语都来自社区贡献者;改代码则建议保持下游扩展同样开源,这是作者在 License 里的明确要求。
从 CHANGELOG.md 的更新轨迹看,后续重心仍在三块:M3U8/MPD 解析器的边界场景(BYTERANGE 切片、嵌套 ffmpeg 转码)、移动端(Edge Android 已支持,Firefox Android 问题在持续修复)、以及过滤与自动下载规则的细化。
猫抓把"网页上能看到的东西存下来"这件麻烦事压缩成了勾选和点击两步。装好它,下次再遇到想留存的网页视频,直接点工具栏上的那只猫就够了。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考