网页视频如何另存为文件:猫抓 cat-catch 资源嗅探工具完整指南
网页视频如何另存为文件猫抓 cat-catch 资源嗅探工具完整指南【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch猫抓cat-catch是一款免费的浏览器扩展它负责嗅探网页里的视频、m3u8 流等媒体资源并转成可下载、可合并的文件。适合想把网页视频存下来的普通用户以及需要处理 HLS 分段流的进阶用户。适合谁普通用户网页里播着的视频右键另存为只能存下几 KB 的占位符——该打开它时就是你想要那个真正的文件的时候。进阶用户面对的是 m3u8一种分段播放顺序表格式合并后才成为完整视频、带解密的 HLS 流、WebRTC 直播或防盗链资源。想学实现的开发者它如何处理后台进程被浏览器强杀、如何兼容残缺 API都写在明处的源码里是读扩展与浏览器进程管理周旋的好样本。功能全景按使用生命周期拆解安装前三种安装方式应用商店在 Chrome Web Store / Edge 附加组件 / Firefox Add-ons 搜索 cat-catch一键安装。源码加载先git clone https://gitcode.com/GitHub_Trending/ca/cat-catch然后打开扩展管理页 → 开启开发者模式 → 加载已解压的扩展程序选中该目录。crx 文件从 Releases 下载后拖入扩展管理页需开发者模式。使用中四个核心功能1. 被动资源嗅探定位后台持续监听所有网络请求把视频、音频、m3u8 等资源按类型、大小、正则自动筛进列表。触发点击工具栏猫图标资源按标签页分组展示可勾选、预览。边界它只能抓到浏览器真实发出的请求WebRTC 协商后的地址、JS 内部加密的 URL 嗅不到需用后面的捕获脚本。每页最多存 9999 条超过 500 条时面板可中断加载保流畅。2. 正则与大小过滤定位用自定义正则和大小表达式如100 KB、500-1000 MB决定什么算资源。触发在设置页填写正则还能拿到请求头参与判断。边界过滤是筛选请求而非生成内容请求本身没发出就无计可施。3. m3u8 解析器定位把 m3u8 里列出的几十上百个 ts 切片并发拉取、按序合并支持 AES 解密与转 mp4最终得到一个完整文件。触发在资源列表点 m3u8 条目的解析器图标进入独立解析页选下载范围和合并方式后开始。边界加密 m3u8 必须有密钥——可手动填也可用深度搜索脚本在页面里找疑似密钥并先验证。这是猫抓最重的功能异常也集中在这里。4. 捕获与录制脚本定位按需注入页面的悬浮脚本专治嗅不到的资源WebRTC 录制列可抓的音视频轨道视频 2.5–16 Mbps、音频 128/256 kbps 可选支持 1 小时分一段、视频缓存捕捉主动抓video元素的媒体流、深度搜索在页面脚本里找 m3u8 地址和疑似密钥。触发设置 → 更多功能中开启对应脚本。边界代价是侵入页面深度搜索曾导致个别网站无法正常使用已修复建议按需开启而非常驻。拿到资源后下载与后处理5. 自带下载器定位边下边存、支持自定义文件名标签${url}、${referer}、${cookie}标签可嵌套与自动下载。触发列表中勾选资源后点下载所选。边界在缺少chrome.downloads的浏览器如夸克会降级为a download模拟无法监听下载状态属已知降级。6. 后处理管道定位下载完成后把任务交给外部系统——调用本地程序协议、推送 aria2支持 RPC 密钥、Cookie、指定目录、推送 MQTT或直接送在线 ffmpeg 转码。触发资源项菜单或设置中配置目标。边界依赖外部程序在线且配置正确管道断裂时资源本身仍在本地。工程取舍两处代表性决策心跳机制用一个 hack 换常驻后台怎么做的Manifest V3 的后台是 Service Worker空闲约 5 分钟就被浏览器强杀而嗅探需要长期监听。猫抓的方案是让页面与后台建立一条名为HeartBeat的连接每 250 秒断开重连一次把后台顶在休眠线以内// js/background.js 节选 chrome.runtime.onConnect.addListener(function (Port) { // 只接受心跳连接其余端口直接忽略 if (chrome.runtime.lastError || Port.name ! HeartBeat) return; Port.postMessage(HeartBeat); const interval setInterval(function () { clearInterval(interval); Port.disconnect(); // 4 分 10 秒后断开由页面端再次发起连接 }, 250000); });放弃了什么这依赖浏览器有活跃端口连接则不杀进程的行为Chrome 策略一变就可能失效作者在更新记录里称之为肮脏的手段。为什么不用别的方案把监听搬进 content script 会失去跨页面全局视角和请求头访问能力代价更大。storage.session用内存缓存换 IO 稳定性怎么做的嗅探数据先存内存中的storage.session由chrome.alarms定时批量写回代码注释写明目的减少 IO 错误导致扩展无法使用见 js/background.js。放弃了什么数据随会话消失重启浏览器可能丢少量未落盘缓存且要求 Chrome 104低版本自动回退storage.local。为什么不用别的方案每次变更都直写storage.local会频繁落盘在弱 IO 环境写错误会直接让扩展不可用失败模式更差。三步上手从安装到拿到第一个文件安装并播放装好扩展后打开任意带视频的网页让视频播几秒。会看到工具栏猫图标处于可用状态。打开面板勾选点击图标面板按标签页分组列出捕获资源文件名、大小、MIME、时长、分辨率可预览播放。下载或进解析器勾选后点下载所选即得文件遇到 m3u8 则点解析器图标确认切片数与总时长后选mp4 格式合并下载得到完整 mp4。进阶玩法发送到 aria2设置 → 更多功能把下载任务交给本地 aria2支持 RPC 密钥、Cookie、指定下载目录适合搭网页 → NAS管道。MQTT 推送资源信息经 MQTT 推给自有设备适合自建自动化链路。WebRTC 录制注入悬浮面板抓取通话/直播音视频轨道码率可控、可分时段文件。缓存捕捉主动捕获video元素媒体流是嗅不到场景的兜底官方也建议用它替代已移除的 YouTube 专属支持。深度搜索在页面脚本中搜 m3u8 地址与疑似密钥密钥可先验证再填入解析器。屏蔽列表黑名单/白名单两种模式屏蔽不想嗅探的网址另有全局强制屏蔽名单。环境兼容维度支持情况版本条件说明Chrome / Edge完整Chromium 93104 走storage.session114 支持侧边栏体验最好Firefox完整113已升级 MV3脚本类功能需 128无侧边栏手机浏览器Edge 安卓 / 夸克部分已做手机适配夸克缺下载 API下载降级为a模拟Safari不支持—无对应构建页面类型http/https内容脚本匹配http/https://*/*不支持 DRM如 Widevine内容同类方案对比方案形态能做什么局限猫抓 cat-catch浏览器扩展嗅探 m3u8 解析/解密/合并 WebRTC 录制 后处理管道依赖浏览器环境需安装扩展N_m3u8DL-CLI命令行工具稳定下载 m3u8猫抓可通过m3u8dl://协议调用它需自己拿到 m3u8 地址无嗅探与录制能力F12 手动查看内置开发者工具查看单条请求、手动复制 URL无自动筛选无合并/解密/录制选型结论三者互补而非替代——猫抓负责找到并预处理CLI 负责大文件稳定落地猫抓的 aria2 / 本地程序调用正是把两者串起来的通道。项目现状当前版本 2.7.2GPL-3.0 许可README 明确要求基于其源码的扩展保持开源是对山寨上架加广告的直接回应。近期更新集中在 m3u8 解析器数据预处理、下载失败自动重试、隐藏已成功切片与 Firefox 修复语言覆盖已达 10 种多由社区贡献完整节奏见 CHANGELOG.md。结尾你该先做什么普通用户从商店安装播一段视频点图标下载列表里第一条资源。进阶用户先试 m3u8 解析器 aria2 组合把大任务交给本地稳定落地。开发者读 js/background.js 开头的心跳代码与 js/polyfill.js 的兼容补丁看一份代码如何与残缺的浏览器环境共存。【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考