☰
猫抓 cat-catch 浏览器媒体捕获指南:3 步把网页视频保存到本地
2026/10/1 9:30:58 网站建设 项目流程

猫抓 cat-catch 浏览器媒体捕获指南:3 步把网页视频保存到本地

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

想把网页上的视频存下来,你大概率卡在第一步:真实播放地址不显示在页面上,它藏在网络请求里,还挂着一串随时过期的签名参数;很多站点更是只下发 .ts 分片,单独存下来根本放不了播放。猫抓 cat-catch 是一款免费开源的浏览器资源嗅探扩展,它替你拦截并整理当前页面的媒体流量,内置解析器还能把分片流合并成单个文件。捕获到的数据和你的全部配置都只留在本地浏览器,不会上传任何服务器。

📦 猫抓 cat-catch 安装步骤

推荐方式:应用商店一键装好,共 3 步。

  1. 打开浏览器扩展商店(Chrome 网上应用商店、Edge 加载项、Firefox 商店均可)。
  2. 搜索 "cat-catch",认准官方扩展,点击"添加到浏览器"。
  3. 确认权限提示,工具栏出现猫抓图标即安装完成。

备选方式:

  • 源码安装:执行git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,在扩展管理页打开开发者模式,点"加载已解压的扩展程序"并选中仓库目录。适合想用最新功能或动手改源码的你。
  • crx 安装:从 Releases 页面右键另存某个版本的 crx 文件,开启开发者模式后把它拖进扩展页即可。适合离线环境或想固定旧版本。
  • Edge Android 移动端:用手机扫描官方二维码安装,手机上同样能嗅探资源。

留个心眼:商店里出现过被注入广告代码的假猫抓。安装前核对发布渠道,拿不准就用源码方式;装完发现行为不对,直接卸载重装。

首次捕获:3 步从页面加载到文件落地

  1. 打开目标网页并让视频播放起来。扩展从页面加载的那一刻就开始拦截流量。
  2. 点击工具栏的猫抓图标,弹出页会列出已捕获的资源:每行是文件名加大小,底部显示标题、MIME、时长、分辨率等详情。
  3. 勾选目标文件,点"下载所选",文件直接进入浏览器的默认下载目录。

切换到别的标签页时,它的捕获结果在"其他页面"页签里查看,底栏还有"全选/反选/清空"三个按钮,批量勾选一次到位。

核心功能

媒体嗅探列表

扩展持续监听页面发出的网络请求,把 MP4、WebM、M3U8、MPD 等媒体格式从流量里筛出来,按行排进列表,省掉在开发者工具 Network 面板里逐条翻找的功夫。

实际例子:打开一个新闻站的短视频页面,等资源加载完,列表里出现几个 .mp4,各自标着大小和时长;勾选目标条目点"下载",存到本地的文件用播放器打开就能直接放。

捕获核心逻辑在 catch-script/catch.js。

M3U8/MPD 流解析合并

流媒体站点普遍只下发 .ts 分片,逐个保存就是一堆打不开的碎片。M3U8 解析器会解析播放列表,给出分片总数、总时长和分辨率,再并行拉取全部分片,合并成一个可直接播放的 MP4;加密流可以填入 key 解密后下载。MPD 格式走的是另一套独立解析器,流程类似。

实际例子:在列表里找到 .m3u8 资源,点进解析器,界面显示"共 64 个文件,总时长 10:34,分辨率 1280x720";保持默认线程数和 mp4 格式,点"合并下载",进度条走完即得到一个完整文件,再点"打开下载目录"直达保存位置。

解析器实现在 js/m3u8.js,MPD 部分在 js/mpd.js。

批量下载与复制链接

"下载所选"和"复制所选"两个按钮都按批量生效:一次勾十个条目,一次动作处理十个文件,不用点十次。复制出来的链接还能直接丢给 aria2 等外部下载工具接管。

批量操作的相关逻辑在 js/popup.js。

在线预览与脚本录制

弹出页自带播放器,下载前先在列表下方原地把资源播一遍,确认内容再决定要不要保留。如果你经常重复同一套操作,点"录制脚本"可以把动作顺序存成一个可重放的脚本,下次照着执行即可,不用逐步再点。

录制功能在 catch-script/recorder.js。

⚙️ 进阶设置

两个对体验影响最大的选项,都在弹出页右下角"设置"入口打开的选项页里调整。

  • 自动下载:适合来源固定、资源反复出现的场景,比如每天要抓同一批内容的页面。打开"自动下载"开关后,符合条件的资源一出现就自动保存,你不再需要每次手动点下载。
  • 下载线程数:M3U8 合并下载时如果分片请求频繁失败、反复重传,通常是并发太高压垮了弱网。在解析器页面的"下载线程数"输入框里把数值调低,分片请求更稳,整体耗时也更可预期。

快捷键统一在 manifest.json 的commands字段里定义,捕获、自动下载、深度搜索、预览等动作都能绑上按键。浏览器内核方面,Chromium 需 93 以上,104 以上功能完整。

常见问题

Q:打开猫抓列表是空的,一条资源都没有? A:扩展只记录页面加载之后产生的请求,页面早就加载完再点进来自然抓不到。刷新页面让它重新拦截,或者用"深度搜索"把历史流量翻一遍。

Q:更新版本后扩展报错,或者工具栏图标变灰? A:多半是浏览器内核低于 93,跑不动新版依赖的 Manifest V3 能力。把浏览器升级到较新的 Chromium 即可;升级不了就退回旧版本使用。

Q:下到手的文件里混着广告,行为也很可疑? A:装到了被重新打包、注入过代码的假猫抓。卸载后从官方商店重装,或改用源码安装,一切以官方渠道为准。

Q:M3U8 合并下载时分片请求失败、进度卡住? A:先调低"下载线程数"减少并发重传;如果失败集中在加密流,检查 key 是否填写正确。

项目结构速览

cat-catch/ ├── js/ # 核心逻辑:background.js 后台服务、m3u8.js/mpd.js 解析器、popup.js 弹出页 ├── catch-script/ # 嗅探脚本:catch.js 捕获核心、search.js 深度搜索、webrtc.js、recorder.js ├── _locales/ # 10 种语言的翻译包 ├── css/ # 各界面样式 ├── lib/ # hls.js、mqtt.js 等第三方库 ├── popup.html # 主弹出页 ├── m3u8.html # M3U8 解析器页面 └── manifest.json # 扩展清单,含快捷键定义

想改捕获与筛选规则,看 catch-script/catch.js;想动解析合并的流程,看 js/m3u8.js;想增删设置项,看 js/options.js。

把"开开发者工具、在 Network 面板里过滤"的动作,压缩成"开列表、点一下"。散落的 .ts 碎片,经内置解析器变成单个能播的 MP4,全程不依赖外部工具。数据与配置留在本地,没有跟踪,也不产生上传。

猫抓仅应用于下载你拥有版权或已获授权的内容,请勿抓取受版权保护且未经授权的内容,使用本工具产生的法律责任由你自行承担。

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

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

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

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

立即咨询