猫抓:把网页里的视频资源抓出来的浏览器扩展
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
一个视频网站,播放键按下之后,你想把视频存下来,却发现没有下载按钮。打开开发者工具找地址,网络面板里几百条请求混在一起,直链 mp4 不好认,m3u8 流更是一堆几秒一个的 ts 分片。猫抓(cat-catch)就是一个装在浏览器里的视频嗅探扩展:它替你把当前页面的媒体请求过滤成一张列表,能下的直接下,是 m3u8、mpd 这类流媒体的还能解析、解密、合并成一个文件。
三种安装通道,对号入座
应用商店(普通用户):Chrome Web Store、Edge 附加组件商店、Firefox 商店都有官方版本,搜"cat-catch"按官方地址安装即可。项目是开源的,市面上出现过夹带广告的仿冒版本,安装时以官方商店地址为准。
源码加载(开发者):
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch克隆完成后,打开扩展管理页,启用"开发者模式",点"加载已解压的扩展程序",选中克隆的文件夹。
CRX 拖拽(商店不可用时):从 Releases 页把 crx 文件另存到本地,扩展管理页保持开发者模式,将文件拖进页面即完成安装。
内核与版本有对应关系:1.0.17 起需要 Chromium 93 以上,低于 93 用 1.0.16;想要完整功能体验,内核 104 及以上更稳(manifest.json 里minimum_chrome_version也写着 93)。Edge Android 用户扫商店提供的二维码安装。
和开发者工具、在线解析网站差在哪
猫抓定位在本地浏览器扩展:不上传链接、不经过第三方服务器,嗅探范围跟着当前标签页走。
| 维度 | 猫抓扩展 | 浏览器开发者工具 | 在线解析网站 |
|---|---|---|---|
| 上手成本 | 点击图标看列表 | 要会读 Network 面板 | 要会贴链接 |
| 隐私 | 数据留在本地 | 数据留在本地 | 链接交给对方服务器 |
| m3u8/mpd 处理 | 解析、解密、合并成文件 | 只能看分片请求 | 能力看对方实现 |
想自己翻请求,开发者工具依然可用;猫抓解决的是"翻不到、看不懂"的那部分。
核心能力:先抓直链,再啃流媒体
猫抓能识别的目标分四类:
- 直链文件:mp4、webm、mov、m4s 等;
- HLS 流:m3u8 索引加 ts 分片;
- DASH 流:mpd 清单加 m4s 分片,解析逻辑在 js/mpd.js;
- WebRTC 直播流:通过 catch-script/webrtc.js 接管录制。
捕获链路是这样的:扩展拿到webRequest权限监听全部网络请求,内容脚本 js/content-script.js 在页面和所有 iframe 里随页面加载即注入,代理 MediaSource 相关方法;整理与展示由 catch-script/catch.js 完成,js/m3u8.js 和下载器负责流媒体。
列表不是来者不拒。过滤规则有三层:文件扩展名、MIME 类型、正则表达式,每层都能配大小阈值。设置页里 mp4、webm、m4a、m3u8 等后缀默认开启,ts、srt、vtt 默认关闭,按需开关即可。
M3U8 解析器:分片、解密、合并一条龙
解析器页面按五步走:读索引文件、列出全部分片、填密钥、多线程下载、合并输出。线程默认 6 个,可上调到 32。加密用的 AES-128 在 lib/m3u8-decrypt.js 里本地完成。它还支持选择下载范围,或把任务交给外部下载工具(m3u8dl / ffmpeg)处理。
剩下的功能一笔带过:在线预览、倍速播放、UA 伪装成 iPhone 拿移动端资源、批量下载、调用 PotPlayer 等本地播放器、Aria2 RPC 接管下载。
从打开页面到文件落地,一共四步
- 打开视频页,让播放跑几秒,请求自然产生。
- 点工具栏图标,弹出 popup.html 面板,列表随请求实时刷新。
- 看中哪条就预览确认或直接点下载,文件落到浏览器下载目录。
- 条目是 m3u8 的话,复制地址进解析器,或交给外部工具。
加密的 m3u8 视频如何解开
M3U8 解析器支持 AES-128。第一步用"深度搜索":猫抓会在页面脚本和接口响应里找密钥特征(32 位十六进制字符串这类格式,逻辑在 catch-script/search.js),命中后把 key 填进解析器即可。
自动没找到的情况:打开开发者工具的 Network 面板,自己搜带key的请求,把密钥地址贴进解析器。
线程、命名与批量
- 线程:M3U8 解析器默认 6 线程,范围 1 到 32。弱网保持 4 到 6,带宽够就往上加。
- 命名:下载文件名默认模板是
${title}.${ext},可改成包含日期、分辨率的自定义格式。 - 批量:开 Aria2 RPC 后任务走 aria2,默认地址
http://localhost:6800/jsonrpc。
边界与合规
能下什么、不能下什么,底线只有一条:只下载你拥有版权或已获授权的内容,工具不提供盗版传播的用途。
隐私方面,猫抓的数据全部本地存储处理,不发送到远程服务器,也不含跟踪器。网站运营方不希望被嗅探,可以在仓库提 Issue 申请把域名加入"避免抓取列表"。项目采用 GPL-3.0 许可,1.0 版为 MIT。
常见问题
- 列表里没看到视频:刷新页面,或用"深度搜索"重新扫一遍。
- 下载慢:调大线程数,或先确认网络本身没问题。
- 解析失败:先核对链接是否仍在有效期,再核对密钥是否正确。
现在就去装一个:商店能进就装商店版,进不了就克隆源码加载。装完先跑一个普通 mp4 页面,再试一个 m3u8 页面,遇到卡点回来翻这一节的常见问题。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考