首页/新闻资讯/正文详情

猫抓 cat-catch:浏览器资源嗅探扩展,把网页里的视频存下来的完整指南

发布时间:2026/9/25 7:11:08 来源:云帆数科 栏目:资讯中心
猫抓 cat-catch:浏览器资源嗅探扩展,把网页里的视频存下来的完整指南
猫抓 cat-catch浏览器资源嗅探扩展把网页里的视频存下来的完整指南【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch猫抓cat-catch是一款运行在 Chrome、Edge、Firefox 的浏览器资源嗅探扩展。它在后台持续监听网页发出的全部网络请求把视频、m3u8 播放列表等媒体资源自动筛进列表并负责把 m3u8 切片合并、解密、转码成可播放的 mp4 文件。想保存网页视频、直播回放或切片流的用户基本都绕不开它。先说三个卡住人的场景右键另存为存到的是个占位文件。页面上的视频看着能播直接保存却只得到几 KB 的空壳因为真正的文件藏在几十上百条请求里可能是 mp4也可能是一堆 ts 切片。传统做法是打开 F12 开发者工具在 Network 面板里逐条翻找媒体请求既慢又吃经验。猫抓的解法是把监听放在后台常驻运行你只管正常刷页面符合特征的资源会自动出现在面板里勾选即下。m3u8 地址复制下来只是一张目录。大量网页用 HLS 格式播片m3u8 是个文本文件按顺序列出几十上百个 ts 视频切片浏览器边下边播、播完即弃。手动保存它得到的不是视频只是一份播放清单。猫抓自带解析器把这些切片并发拉取、按序合并需要时解密并转成 mp4。带着防盗链的资源换个地方就失效。有些站点要求请求携带特定的 Referer、Cookie 才能取到文件有些流地址用一次就作废。手动复制 URL 到下载工具往往 403 或者空响应。猫抓在捕获每条资源时就把当时的请求头记下来见 js/background.js 中onSendHeaders与onResponseStarted两个监听器下载时原样带上2.7.0 起解析器还能直接读缓存里的 m3u8 内容不重新访问那个已失效的原始地址。嗅探与筛选平时它都在干什么后台脚本 js/background.js 通过webRequestAPI 在两个节点截获数据请求发出时记录请求头收到响应头时判断资源类型、大小。命中规则的资源按标签页分组存进列表2.5.9 起每页上限 9999 条。操作路径很简单打开一个在播视频的页面点工具栏图标面板里按页面分组列出资源带大小、MIME、时长信息勾选后点下载所选。设置页还能自定义过滤规则——按类型、按大小2.6.8 起支持100 KB、500-1000 MB这类表达式写法、按正则2.6.0 起正则还能引用请求头参与判断另有屏蔽列表控制哪些页面不参与嗅探2.5.9 加入2.6.5 起还有全局强制屏蔽名单。边界要讲清楚嗅探依赖请求真实出现在网络层。如果地址被加密或拼装藏在页面 JS 内部、根本没以明文 URL 形式发出去列表里就是空的这类情况要靠下一节的注入脚本。m3u8 解析器切片、解密、合并都在一个页面里在资源列表点 m3u8 条目的解析器图标进入独立页面对应 js/m3u8.js 与 m3u8.html。页面上半部分列出全部切片与总时长、分辨率下半部分是下载参数线程数、mp4 格式开关、解密设置、下载范围点合并下载即可。具体能做到的并发拉取切片AES 密钥解密——密钥可手动填16 进制或 base64也能用深度搜索脚本在页面里找疑似密钥并验证合并为 ts 或用内置 ffmpeg 转 mp4含在线 ffmpeg 模式2.6.8 起支持嵌套模式不再另开标签页直播录制。2.6.8 起支持EXT-X-BYTERANGE标签同一 mp4 文件按字节范围切开的伪切片并且可以点选任意切片决定下载范围2.7.1 加入下载出错自动重试2.7.2 可隐藏已下载成功的切片。做不到的加密流没有密钥就解不开而密钥猫抓只能猜深度搜索猜不中就得自己找DASH 格式mpd另有一页解析器js/mpd.js功能比 m3u8 解析器浅。注入脚本对付不走网络层的媒体对嗅探覆盖不到的场景猫抓在 catch-script/ 目录放了一组按需注入页面的脚本WebRTC 录制catch-script/webrtc.js视频通话、部分直播走 WebRTC 直推页面上根本没有媒体 URL。脚本注入一个悬浮面板列出可抓取的音视频轨道视频码率可选 2.5–16 Mbps、音频 128/256 kbps还能设1 小时保存一次自动分段。深度搜索在页面脚本与 DOM 里搜 m3u8 地址和疑似密钥2.6.6 增强后能解析更多结构。视频缓存捕捉对页面内video元素做主动捕获。代价是这些脚本会侵入页面。CHANGELOG 里 2.6.5、2.6.6 连续修复过深度搜索导致部分网站无法正常使用的问题所以建议按需点开、用完即走别常驻。下载侧同样是完整的管道2.5.7 重构的下载器js/downloader.js支持边下边存文件名模板支持${url}、${referer}等标签且 2.7.0 起可嵌套下载任务可交给 aria2RPC 带密钥、Cookie2.7.0 起支持指定下载目录、推给 MQTT2.6.4、调用本地程序协议2.5.3或送在线 ffmpeg 转码。两处有代价的工程选择用保活连接换常驻后台。Manifest V3 里扩展后台是 Service Worker空闲约 5 分钟就被浏览器强制回收而嗅探恰恰要求它一直活着。猫抓的方案是让前台页面周期性向后台打开一条HeartBeat命名端口连接后台在连接存续期间不会休眠连接每 4 分 10 秒断开一次触发重连始终压在终止线之内const interval setInterval(function () { clearInterval(interval); Port.disconnect(); }, 250000); // js/background.js这是典型的灰区技巧依赖的是有活跃端口就不杀这一实现细节浏览器策略一变就可能失效。替代方案是把监听下沉到 content script但那样会失去跨标签页的全局视角和请求头访问能力损失更大作者选择了前者。用内存存储换 IO 稳定性。每收到一个响应头就写一次磁盘高请求量的页面下磁盘 IO 出错会让整个扩展不可用。2.5.3 把数据存取从storage.local切到storage.session——数据先留在内存再用chrome.alarms定时写回。代价是要求 Chrome 104低版本代码里直接回退chrome.storage.session ?? chrome.storage.local。另外 js/polyfill.js 为残缺环境逐个打补丁夸克浏览器缺chrome.downloads就用a download模拟代价是无法监听下载是否失败114 以下版本缺sidePanel注入空实现。同一份代码因此能跑在 Chrome、Edge、Firefox 和手机版 Edge 上但要知道在夸克里下载状态是听不见的这是文档化的降级。从安装到第一个文件三步装扩展Chrome Web Store / Edge 附加组件 / Firefox Add-ons 搜 cat-catch 直接装或用开发者模式加载已解压的扩展程序加载源码目录可git clone https://gitcode.com/GitHub_Trending/ca/cat-catch。装好后工具栏出现猫形图标。第一次嗅探打开任意在播视频的网页让视频跑几秒点工具栏图标。面板按标签页分组列出捕获到的资源每条带大小、MIME、时长、分辨率。下载勾选资源点下载所选文件进系统下载目录若是 m3u8 条目点解析器图标进解析页确认切片数勾选mp4 格式后点合并下载完成后得到 mp4。支持范围与同类工具维度支持情况说明Chrome / EdgeChromium 93完整功能需 104内存存储侧边栏模式需 114见 manifest.jsonminimum_chrome_versionFirefox1132.5.7 起升级为 MV3部分脚本类功能需 128无侧边栏手机版 Edge / Android支持2.6.1 做手机适配缺downloads、右键菜单等 API功能降级Safari不支持无对应构建同类工具放在一起看方案形态能做什么局限猫抓 cat-catch浏览器扩展嗅探 m3u8 解密合并 WebRTC 录制 后处理管道依赖浏览器环境需安装扩展N_m3u8DL-CLI命令行大体积 m3u8 稳定落地得先有地址无嗅探能力猫抓 2.0.0 起可用m3u8dl://协议直接调用它F12 手动查看浏览器自带看单条请求、复制 URL无筛选、无合并解密录制三者各管一段猫抓负责把资源找出来、处理好CLI 工具负责大文件落地aria2 和本地程序调用就是把两者串起来的通道配合使用比各自单干顺得多。谁该怎么用它普通用户装好后走嗅探列表即可看到想要的资源勾选下载不需要碰任何设置。进阶用户直播/切片流走解析器大任务配 aria2 或 MQTT 交给 NAS文件名模板用嵌套标签批量化。开发者值得读的是 js/background.js 的保活实现与 js/polyfill.js 的降级策略一个浏览器扩展如何与进程回收机制和多浏览器差异周旋全写在明处。最短上手路径应用商店安装 → 放一段视频 → 打开面板下载第一条资源整个流程两分钟以内。变更细节可查 CHANGELOG.md当前版本 2.7.2manifest.json。项目为 GPL-3.0 许可README 明确要求基于其源码的衍生扩展保持开源这是作者对山寨版加广告上架的直接回应安装时认准官方渠道。【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

为什么选择 DiceBear:开源、隐私优先的确定性 SVG 头像生成器与免费 API
为什么选择 DiceBear:开源、隐私优先的确定性 SVG 头像生成器与免费 API

UI组件后端 【免费下载链接】dicebear DiceBear is an avatar library for designers and developers. 🌍 项目地址: https://gitcode.com/gh_mirrors/di/dicebear 点击查看 免费下载 DiceBear 是一个开源的 SVG 头像生成库:只要给一个字符串… · 2026/9/25 7:11:02

TypeScript 可选属性(Optional Properties)完全指南:语法、默认值与类型系统联动解析
TypeScript 可选属性(Optional Properties)完全指南:语法、默认值与类型系统联动解析

文档教程 【免费下载链接】typescript-book The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source. 项目地址: https://gitcode.com/gh_mirrors/typ/typescript-book 点击查看 免费下载 TypeScript 的可选… · 2026/9/25 7:11:02

conventional-changelog 8.x 版本演进全解:从 CHANGELOG 看 Builder API、CLI 参数与生成流程
conventional-changelog 8.x 版本演进全解:从 CHANGELOG 看 Builder API、CLI 参数与生成流程

开发工具CLI文档 【免费下载链接】conventional-changelog Generate changelogs and release notes from a projects commit messages and metadata. 项目地址: https://gitcode.com/gh_mirrors/co/conventional-changelog 点击查看 免费下载 conventional-changel… · 2026/9/25 7:10:56

OpenClaw技能实操:让自然语言驱动MySQL增删改查
OpenClaw技能实操:让自然语言驱动MySQL增删改查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 7:37:07

晶晨S905L3S/L3SB安卓9.0通刷固件:免拆短接实战指南
晶晨S905L3S/L3SB安卓9.0通刷固件:免拆短接实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 7:37:07

π型滤波电路实战指南:RC与LC选型、计算及EMI整改
π型滤波电路实战指南:RC与LC选型、计算及EMI整改

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 7:37:01

openEuler网络配置必须用nmcli:告别ifconfig和network-scripts
openEuler网络配置必须用nmcli:告别ifconfig和network-scripts

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 7:37:01

夜视机芯故障排查实战:黑屏、花屏、噪点与延迟问题全解析
夜视机芯故障排查实战:黑屏、花屏、噪点与延迟问题全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 7:37:01

LTspice从零搭建BLDC基础版仿真:六步换相与三相逆变器实战
LTspice从零搭建BLDC基础版仿真:六步换相与三相逆变器实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 7:36:55

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码