猫抓 Cat-Catch 完整指南:浏览器资源嗅探如何把网页视频变成本地文件
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
刷到一段好视频,想存下来却找不到下载按钮?网页里的 M3U8 流一串串 TS 分片,手动一个个保存根本不现实。猫抓(cat-catch)是一款开源免费的浏览器资源嗅探扩展:它挂在页面背后监听网络请求,把正在加载的视频、音频、HLS/M3U8、DASH/MPD 流全部列成一张清单,你挑哪条,就把哪条存到本地。当前版本 2.7.2(见 manifest.json),支持 Chrome / Edge / Firefox 等 Chromium 内核与 Firefox 浏览器,全程数据不出本机。
装好插件并拿下第一个视频
两条安装路线,选短的那条走。
应用商店(推荐新手):在 Chrome 网上应用店、Edge 加载项商店或 Firefox 附加组件商店里搜索 "Cat-Catch" 安装。仓库 README 特别提示:商店里存在加了广告代码的"伪猫抓",装之前核对开发者信息和版本号。手机 Edge 用户扫下面的二维码即可安装。
源码加载(想要最新功能时):
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch- 地址栏输入
chrome://extensions/打开扩展管理页,右上角开启"开发者模式"; - 点"加载已解压的扩展程序",选中刚克隆的 cat-catch 文件夹。
版本红线要记牢:1.0.17 起要求 Chromium 内核 93 以上(manifest 里minimum_chrome_version就是 93),想体验完整功能建议 104 以上;浏览器低于 93 就只能停留在 1.0.16。
装好之后,最短路径是这样:打开任意有视频的网页,让视频完整播放一遍(播放动作会触发媒体请求),然后点浏览器工具栏的猫抓图标。弹出面板里就是当前页面捕获到的资源列表,每条带文件名、大小、类型。
你看到列表里体积最大的 mp4 条目,通常就是正片。点它旁边的下载按钮,文件经浏览器下载器落到本地——去下载目录确认文件能正常播放,第一个视频就到手了。列表是空的?先刷新页面重播一次;还不行就用"深度搜索"或"缓存捕捉"命令强制重新捕获,这两个命令都会刷新页面再抓一遍。
按资源形态对号入座
不同形态的媒体,处理姿势完全不同。先看清单里的后缀和文件结构,再决定走哪条路。
直链 MP4 / 普通媒体:认出来直接下
怎么认:条目后缀是.mp4、.webm、.m4a之类单一完整文件,不是一堆碎片。
怎么做:直接点条目上的下载按钮即可。
结果验证:下载目录里出现同名文件,用播放器打开能从头播到尾。
一个高频坑:直接复制链接到浏览器打开,却报 403/404。这是服务器在校验 Referer 等请求头,拒绝"裸奔"请求。此时别硬试,改用插件内置的下载器页面(js/downloader.js)发起下载——它会自动带上页面头信息,绕开校验。
HLS 流(M3U8):解析、合并、解密一条龙
怎么认:条目后缀是.m3u8,点开能看到一堆.ts分片,或带有#EXT-X-KEY之类的加密标签。网页播放器播出来的流媒体大多是这个形态。
怎么做:在面板的功能入口里打开 M3U8 解析器,把 m3u8 地址交给它:
- 分段合并:解析器会列出全部 TS 分片,本地下载后直接合并成完整视频;不想在本地合并时,可以走"在线合并",把数据发给在线 ffmpeg 页面处理(M3U8 转 MP4 就靠这步,解析器还提供 mp4 转码选项)。
- 解密加密流:界面会自动读取密钥地址与 IV,也可以手动填自定义密钥和 IV;深度搜索命令还能扫出"疑似密钥"显示在面板里,配合解析器里的验证密钥功能逐一确认。
- 选段下载:通过起止范围只下需要的时间段(支持
HH:MM:SS时间格式),甚至能点选/取消任意单个切片,省流量也省时间。
结果验证:合并产物是一个完整 mp4/tS 文件;加密流如果解错了会黑屏或花屏,那就回头核对密钥与 IV 偏移是否一致。
DASH 流(MPD):音视频分离轨道
怎么认:条目后缀是.mpd。DASH 与 HLS 的最大区别是音频和视频拆成两条独立轨道,分别下载。
怎么做:打开面板功能入口里的 MPD 解析器,分别选中视频轨道和音频轨道,再合并(解析器也支持音视频一键合并)。
结果验证:成品文件既有画面又有声音——只下了一条轨道的产物就是典型的"有声片"或"哑巴片",听到/看到缺失的那部分,回去补下另一条轨道即可。
降噪与提效:把清单从噪音里捞干净
抓到的资源里混着缩略图、广告、重复项,几个手段能让清单瞬间清爽。
按后缀过滤:设置页里逐条配置文件后缀(填不带.的后缀,填 0 表示不过滤),同时可挂大小条件,比如只显示大于某个值的文件,表达式支持>100 KB、<1 GB、=500 KB这类写法。
正则筛 URL:资源列表顶部的筛选框输入正则,回车即对资源 URL 实时匹配,把不想要的直接隐藏;设置页里还备了正则测试区,拿示例 URL 验证通过再保存。
批量操作:列表支持全选、反选,勾选一批条目后批量下载,一次收齐连续剧集很省事。
命令与快捷键:扩展内置一组命令——暂停/启用、自动下载、缓存捕捉、打开 M3U8 解析器、深度搜索、清空、重启扩展、预览等。在地址栏输入chrome://extensions/shortcuts可给它们绑定自定义按键;右键菜单(2.7.0 起加入)也能触发全部命令。另外把弹出面板切成浏览器侧边栏常驻,长视频边播边抓更顺手。
排障速查:症状 → 诊断 → 处方
| 症状 | 诊断 | 处方 |
|---|---|---|
| 列表为空,没抓到正在播的视频 | 媒体请求还没发出,或走缓存/动态加载 | 刷新页面完整播放一遍再开面板;仍为空就用"深度搜索"或"缓存捕捉"强制重抓。验证标准:面板出现带大小的条目 |
| M3U8 成品有画面没声音 | 音视频是两条轨道,只下了一条 | 在解析器里选中对应音视频轨道合并,或两条流分别下载后离线合并。验证:播放到一半听声 |
| 直接下载链接 403 / 404 | 服务器校验 Referer 等请求头 | 别直接打开链接,改用内置下载器页面带上页面头信息下载。验证:下载进度跑完且文件可播 |
| 解密后黑屏、花屏 | 密钥或 IV 不匹配 | 核对解析器读到的密钥地址与 IV 偏移;用深度搜索找"疑似密钥"逐一验证。验证:预览能正常播放 |
| 更新后功能异常、命令不生效 | 扩展未重新加载,或 Chromium 低于 93 | 扩展管理页点"重新加载";查看浏览器版本,过旧就回退 1.0.16。验证:命令立即响应 |
| 大文件下载失败或断掉 | 浏览器下载器对超大文件不友好 | 换内置下载器或发送到在线 ffmpeg / Aria2 通道续下。验证:文件大小与预期一致 |
合规与隐私:边界在哪里
- 版权:猫抓只应用于下载你拥有版权或已获授权的内容,受版权保护且未授权的内容请勿下载,法律责任由使用者自行承担。
- 站点拒绝抓取:网站所有者若不允许工具在其站点运行,可在项目仓库创建 Issue,标题格式
[Opt-Out Request] 你的域名,正文附域名与联系邮箱,核实后域名会被加入"避免抓取列表"。 - 隐私:所有数据本地存储处理,不发送到任何远程服务器,无跟踪器。扩展申请了哪些权限,可以逐条对照 manifest.json 查看,权限列表(tabs、webRequest、downloads 等)与嗅探、下载功能一一对应。
项目采用 GPL-3.0 许可(1.0 版为 MIT),使用猫抓源码再开发的扩展也请保持开源。
源码地图:读代码从这几个门进
- 嗅探主脚本:catch-script/ ——
catch.js资源捕获、search.js深度搜索、recorder.js/recorder2.js录制、webrtc.js流录制 - 面板与功能页:js/ ——
popup.js资源面板、m3u8.jsM3U8 解析器、mpd.jsDASH 解析器、downloader.js下载器、background.js后台服务 - 多语言包:_locales/ —— 中简/中繁、英、日、韩、西、俄、越、土等语言文件
- 扩展配置:manifest.json —— 权限、命令、最低 Chromium 版本与入口页定义
一句话收尾:猫抓把"只能看"的网页媒体变成"能选能存",从嗅探到落地全流程本地完成。装好它,下次遇到想存的视频,别再到处找下载按钮了。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考