猫抓 cat-catch 网页资源嗅探完整指南:4 步把网页里的视频下载下来
2026/9/7 19:05:21 网站建设 项目流程

猫抓 cat-catch 网页资源嗅探完整指南:4 步把网页里的视频下载下来

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

你在网页上看到想保留的视频,页面却没有下载按钮——这正是猫抓(cat-catch)要解决的问题。它是一个开源的浏览器网页资源嗅探扩展,实时记录页面发出的媒体请求,供你挑出来下载、合并 m3u8 流、处理加密分片。

能力速览:猫抓能帮你做什么

先用一句话建立全景:它坐在浏览器和网页之间,把每一笔媒体请求登记成清单,你再从清单里挑。打个比方,猫抓就像装在浏览器门口的出入登记簿——页面放一个视频,浏览器就要向服务器"领"数据,每次请求都是一个访客,猫抓给每个访客记下名字(URL)、行李(大小)和时间,只把带媒体行李的写进台账,台账就是你的资源列表。

实现上,catch-script/catch.js 负责拦截网络请求和媒体管道,catch-script/search.js 则从接口返回的数据里二次打捞资源,两者配合覆盖了绝大多数网页。

功能一句话说明适用场景
资源捕获列表实时登记本页的视频、音频、图片请求,勾选即下普通网页里的视频、音频下载
m3u8 解析器解析清单、取密钥、合并分片,可转 mp4加密 HLS 流媒体合并成完整文件
深度搜索注入脚本扫描页面与接口数据,挖出隐藏资源和密钥动态加载、地址藏深层接口的站点
录制脚本按码率、帧率录制页内视频,支持 webrtc直播或动态生成、无法嗅探的内容
媒体控制跨标签页控制播放、倍速、截图、缓冲跳转同时开着多个长视频时统一管理

5 分钟装好猫抓:商店、源码、CRX 三条路

安装方式适合谁注意点
应用商店(Chrome / Edge / Firefox)绝大多数用户Firefox 版需非国区 IP 访问;商店里有过夹带广告的伪猫抓,安装地址以 README.md 为准
源码加载(开发者模式)想尝鲜新版、研究代码的人git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,再到扩展管理页开启"开发者模式",点"加载已解压的扩展程序"选中文件夹
CRX 拖拽安装内网环境、批量部署同样先开开发者模式,把 crx 文件直接拖进扩展页

装完后建议顺手看一下浏览器版本:Chromium 93 是底线,104 以上才能体验完整功能(1.0.17 之后强制要求 93+)。

装好后第一件事:打开任意带视频的网页,点工具栏里的猫爪图标。你会看到弹窗面板,顶部是"当前页面/ 其他页面 / 媒体控制**"三个标签,列表里每行是一个捕获到的资源,右侧标着文件大小,选中某一行下方就展开标题、MIME 类型、时长、分辨率和原始链接,底部还有可直接播放的预览窗口 🐾

四步把网页视频存到本地

  1. 操作:打开带视频的网页,让视频正常播放一次,点工具栏猫爪图标打开拓扑面板。看到什么:「当前页面」标签里出现带勾选框的资源列表,最新捕获的排在上部,右侧显示大小。
  2. 操作:点击其中一行资源,展开详情。看到什么:下方显示标题、MIME 类型、时长、分辨率、原始链接,底部预览窗把视频放出来,确认是不是你要的那一条。
  3. 操作:点底部的"下载所选"。看到什么:浏览器开始下载,文件落在默认下载目录,文件名取自资源链接或页面标题。
  4. 操作:如果抓到的是 m3u8 清单而不是成品文件,点该行对应的解析器图标。看到什么:弹出 m3u8 解析器,列出全部分片、密钥栏和"合并下载"按钮(详见下一节)。

进阶用法:四个场景按需取用

想合并加密的 m3u8 流成一个完整视频

这是猫抓最硬的功能。m3u8 播放列表由上百个几秒的 ts 分片拼成,加密流还带动态密钥。在解析器里点"深度搜索"让它自动分析密钥;分析不到就手动填密钥(16 进制或 Base64)和偏移量 IV。勾选"mp4格式"、设好下载范围(只下前 10 分钟这类需求也能用时间格式填写),点"合并下载"。加密流的解密、合并全部在浏览器本地完成,js/m3u8.js 内置了从 hls.js 分离出的解密模块。另外,2.7.0 起解析器支持从浏览器缓存读取数据,专门对付"复制出去就失效"的一次性签名链接,拿到清单后不必急着复制链接。

想挖出藏在接口里的隐藏资源 🔍

当页面上能播、列表里却没有时,多半是地址藏在接口返回的 JSON 里。用"深度搜索":它注入脚本扫描页面数据与接口响应,把疑似媒体地址和密钥都翻出来(疑似密钥会显示在弹窗的"疑似密钥"标签里)。注意它在某些页面消耗较多资源,用完记得关掉,不要开"始终开启"。

想录直播或动态生成的视频

直播流没有固定文件地址,普通嗅探抓不到。用弹窗底部的"录制脚本"(对应 catch-script/recorder.js),可以选码率、帧率录制页内视频,直播场景还能交给在线 ffmpeg 转码;走 webrtc 的流有专门的 catch-script/webrtc.js 录制通道。

想让批量下载更省事

在扩展快捷键设置里,manifest 预置了自动下载、清空列表、深度搜索、预览等一组快捷键,配合"自动下载"选项,可以实现"页面一打开就抓、抓完直接存"。下载大户还可以把任务甩给专业工具:支持aria2 RPC(2.7.0 起可填下载目录)、m3u8DL-CLI 协议和在线 ffmpeg。

常见问题自查清单

现象可能原因处理办法
链接复制到别处打不开播放地址带时效签名,几十秒就过期别复制链接,用 m3u8 解析器"从缓存读取"直接落盘
合并出来的视频花屏密钥缺失或填错先开深度搜索自动分析,再手动补密钥和偏移量 IV
视频能播但列表里没有扩展未启用、页面没加载完,或动态加载确认扩展开关是开的;等几秒再看;用"模拟手机"或录制脚本兜底
列表里杂项太多把图片、脚本等全类型都抓进来了设置里用过滤大小表达式(如>100 KB500-1000 MB)或正则屏蔽噪音
部分功能按钮不显示浏览器内核版本过低升到 Chromium 93 以上,完整功能建议 104 以上
下载文件名乱、带一堆参数链接里塞了签名查询串在设置里配置替换标签规则(2.7.0 起支持标签嵌套)规范命名

安全与合规:本地处理,开源可查

猫抓的隐私设计很克制:所有采集的信息都在本地存储和处理,不发送到任何远程服务器,代码里没有跟踪器。项目以 GPL-3.0 协议开源,底层依赖 lib/ 目录下的 hls.js、mux.js、StreamSaver.js 等知名开源库,行为可审计,并维护"避免抓取列表"尊重站点方的屏蔽意愿。使用边界只有一条:请只下载你拥有版权或已获授权的内容,遵守目标网站的条款。

收尾

一句话总结:页面里播得出来的媒体,猫抓基本都能替你登记、挑出、落盘。下一步就去应用商店装上它,打开一个带视频的网页,点一下猫爪,把第一个文件存下来。

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询