猫抓插件完整教程:快速上手浏览器资源嗅探,免费下载网页视频与M3U8流媒体
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓(cat-catch)是一款免费开源的浏览器资源嗅探扩展,能筛选出当前页面的全部视频、音频和 M3U8 流地址,并把分片流媒体视频合并成完整文件。所有解析和下载都在本地浏览器中完成,不经过任何远程服务器。
网页视频为什么下不了?资源嗅探的工作原理
你有没有遇到过这样的页面:视频播得很清楚,但右键被禁用、找不到下载按钮,源代码里也搜不到直接的 mp4 地址?这是因为很多网站把视频切成成百上千个 .ts 小分片,用 M3U8(一种流媒体索引文件格式,本身只是指向各分片地址的"目录")按需加载,浏览器只会"边播边丢",并不会存下完整文件。
猫抓的思路很直接:在页面加载时就注入内容脚本,持续监听网络请求和 DOM 变化,把其中属于媒体的资源(视频、音频、图片、流索引)过滤出来列给你看。它的注入入口在 js/content-script.js,核心捕获与筛选逻辑位于 catch-script/ 目录。这意味着你不需要手动翻开发者工具,打开插件面板就能看到"这个页面到底加载了哪些媒体"。
猫抓插件的3种安装方式(Chrome / Edge / Firefox)
应用商店安装(推荐)
在 Chrome Web Store、Edge 加载项商店或 Firefox Add-ons 中搜索"猫抓 / Cat-Catch"即可找到官方版本。商店版本会自动更新,是最省心的选择。注意:猫抓是开源的,已有他人加入广告代码后以"伪猫抓"名义上架,安装时请以官方商店地址为准。
源码安装(适合想要最新版)
克隆仓库后在扩展管理页启用"开发者模式",点击"加载已解压的扩展程序"并选中克隆目录即可:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catchCRX 文件安装
从项目 Releases 页"右键另存为"下载 .crx 文件,打开扩展管理页的开发者模式,把文件直接拖进页面完成安装,适合网络受限的环境。
兼容性提示:2.0 版需要 Chromium 内核 93 以上(完整功能建议 104 以上),老内核用户请选用 1.0.16 版本。
首次上手:在弹出窗口中找到网页视频
安装完成后,打开任意含视频的网页,点击工具栏的猫抓图标,弹出窗口就是它的主界面,分为三个区域:
- 顶部标签页:在"当前页面""其他页面"和"媒体控制/其他功能"之间切换,多标签浏览时不会混淆不同页面的资源;
- 中间资源列表:每条资源显示文件名、大小、MIME 类型、时长、分辨率和完整 URL,可跨条目勾选;
- 底部预览区:内置播放器直接试播,下载前先确认内容是否正确。
列表下方的"下载所选""复制所选""自动下载""模拟手机""录制脚本"按钮覆盖了绝大多数操作场景。批量勾选加试播预览的组合,让你在几十个文件里快速锁定目标,不用逐个下载试错。
M3U8 分片视频合并下载步骤
面对 HLS 流媒体(就是那堆 .ts 分片),猫抓内置了独立的 M3U8 解析器页面。操作路径:把 M3U8 地址粘贴到输入框,插件会立刻解析并显示分片总数、总时长、分辨率和预估大小(例如图中 64 个分片、10 分 34 秒、1280x720),然后点"合并下载"就能拿到完整文件。
解析器由 js/m3u8.js 驱动,配合 m3u8.html 页面工作,除了合并下载,还提供这些实用选项:
- 自定义保存文件名,避免下载后一堆乱码 ts;
- mp4 格式转换 / 仅要音频,直接产出成片或音轨;
- 下载范围:只取第 N 到 M 个分片,拿视频的特定片段;
- 发送到 ffmpeg:把任务交给本地或在线 ffmpeg 做二次处理。
如果你的地址是 MPD(DASH 协议的流索引文件,可理解成"多码率的 M3U8"),可以用插件里的 mpd.html 解析页,对应逻辑在 js/mpd.js。
加密流的高级参数怎么填
不少流是 AES-128 加密的,分片本身是密文。解析器为此预留了三个输入位:密钥(16 位十六进制或 base64 格式)、偏移量 IV、以及"跳过解密"开关。密钥通常在页面的 JS 逻辑或 m3u8 文件的#EXT-X-KEY标签里,插件的深度搜索功能可以帮你从缓存中定位它。下图是同一解析器的西班牙语界面,右下角的任务数、转码和范围参数与英文版一一对应:
猫抓插件的媒体控制与深度搜索功能
除了下载,弹出窗口的"媒体控制/其他功能"标签页提供一组播放增强:倍速播放、静音、音量调节、画中画、全屏、截图和循环,适合边看边整理素材。
当页面首次没被嗅探到资源时,可以启用深度搜索——它会扫描更深的缓存与请求记录,成功率明显更高。针对"视频元素没有 src 属性"或 WebRTC 推流的特殊场景,插件还提供录制脚本(catch-script/webrtc.js 之外的录制器位于 catch-script/recorder.js),把播放内容直接录制成文件。
生态向的扩展也不少:下载任务可以发送到 Aria2 做后台下载、通过 MQTT 协议联动智能家居、生成二维码在设备间分享。比如 Edge Android 用户扫下图即可在手机上装到同款插件:
猫抓插件多语言界面与翻译支持
猫抓的界面已覆盖中文、英文、西班牙语、日语、韩语、俄语、葡萄牙语、土耳其语、越南语等 10 种语言,全部译文集中存放在 _locales/ 目录,每种语言一个 messages.json。切换浏览器系统语言后插件界面会自动跟随,错误提示和操作说明等交互文案也一并翻译。如果你是某语言的母语者且发现译句生硬,可以直接修改对应 JSON 并提交贡献,这是参与项目最轻量的方式。
猫抓插件隐私保护与版权使用注意事项
隐私层面可以放心:所有嗅探、解析、下载数据均存储在本地,不发送到任何远程服务器,不含跟踪器;代码完全开源,任何人均可审查。权限方面,插件申请了webRequest、downloads等权限,这些正是嗅探和落盘所必需的,可在 manifest 中自行核对。
版权层面需要自律:本工具仅限下载你拥有版权或已获授权的内容。网站运营方如不希望被嗅探,可通过向仓库提交[Opt-Out Request] 域名格式的 Issue 申请加入"避免抓取列表",项目会尊重该请求。
最后如实说明几个已知限制:部分网站使用一次性签名 URL 或动态 token,直接重下链接可能失效(插件对 m3u8 已支持从缓存读取以缓解此问题);加密流拿不到密钥就无法解密;极老的内核版本功能不完整。遇到下载失败,先确认是资源被站方限制,还是解析参数填错。
猫抓插件快速上手:4步完成第一次下载
- 按上述任一方式安装插件,在扩展页确认猫抓处于启用状态;
- 打开一个含视频的网页并正常播放几秒,让资源加载出来;
- 点击工具栏猫抓图标,在资源列表中试播确认,勾选目标文件点"下载所选";
- 遇到 M3U8 分片地址时改用 M3U8 解析器页,粘贴地址、合并下载。
建议第一次就挑一个 M3U8 页面试试——它最能体现嗅探工具相对"右键另存为"的价值。配置项(自动下载、过滤大小、增强模式等)都放在选项页,先用默认设置跑通流程,再按习惯微调即可。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考