Cat-Catch:支持 HLS/DASH 合并下载的浏览器资源嗅探扩展
发布时间:2026/9/7 16:08:48 作者:尧图编辑部 阅读量:1,286

Cat-Catch支持 HLS/DASH 合并下载的浏览器资源嗅探扩展【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catchCat-Catch猫抓是一个采用 GPL-3.0 协议开源的网页视频下载类浏览器扩展当前版本 2.7.2。它通过拦截页面网络请求把视频、音频、图片资源整理成可筛选的列表并支持直链下载与 HLSM3U8、DASH 流媒体合并全程在本地处理数据不带跟踪器。拆解请求拦截与媒体识别链路猫抓的工作流程分四层。第一层是请求捕获扩展以 Manifest V3 形式运行js/background.js中的 Service Worker 监听页面的所有网络响应按 MIME 类型、URL 后缀和响应头中的 Content-Length 做初步归类同时注入到每个页面的catch-script/catch.js会处理 iframe 内嵌播放、移除 sandbox 限制保证动态加载的资源不被漏掉。第二层是资源识别与去重捕获到的候选资源进入background.js的findMedia过滤逻辑按类型、大小规则支持100 KB、500-1000 MB这类表达式筛出最终列表并可通过正则做二次匹配。第三层是流媒体解析对 M3U8 播放列表走js/m3u8.js的专用管线对 MPD 清单走js/mpd.js基于 mpd-parser。第四层是下载执行js/downloader.js负责分片并发拉取、进度回传必要时把数据流转发给 ffmpeg 处理。模块职责对应文件资源嗅探核心页面内捕获请求、处理 iframe、维护捕获开关catch-script/catch.js后台消息中枢请求过滤、媒体判定、命令路由js/background.jsM3U8 解析器播放列表解析、加密处理、分片合并js/m3u8.js下载管理器并发下载、进度监控、ffmpeg 对接js/downloader.js弹出界面资源列表渲染、预览、批量操作js/popup.js解析 M3U8 流媒体的处理管线拉取并解析播放列表枚举全部分片segment识别加密标签自动获取或按用户输入补全 AES-128 密钥以多线程并发下载分片默认 6 线程解密并依序合并可按需转换为 MP4 格式出错自动重试完成后自动剔除已下载成功的切片安装并下载第一个视频应用商店在 Chrome / Edge / Firefox 官方商店搜索 Cat-Catch 安装或从源码安装git clone https://gitcode.com/GitHub_Trending/ca/cat-catch在扩展管理页打开开发者模式后加载已解压的扩展程序。捕获资源打开含视频的目标页面播放视频点击工具栏的猫抓图标面板会列出当前页捕获到的全部媒体资源。完成下载勾选目标文件点击下载即可保存到本地M3U8 链接可粘贴进插件自带的解析器页面完成合并。三个真实使用切片保存一门网课的完整视频列表直链类触发条件页面以 MP4 等常规格式加载资源在播放后才出现在网络请求中。操作步骤播放视频等待几秒打开猫抓面板按大小或格式筛选勾选需要的高清分片批量下载。产物与注意得到若干独立视频文件。若列表为空多为资源懒加载需先播放再捕获带 Referer 校验的直链在外部播放器中可能打不开属正常现象。合并一场直播回放为离线 MP4HLS 类触发条件视频由.m3u8播放列表 多分片组成直接下载只能拿到列表文件。操作步骤复制播放列表地址或从面板打开 M3U8 解析器粘贴链接解析核对分片数与时长按需设置线程数与输出格式开始合并。产物与注意得到单个 MP4/合并文件。遇到一次性签名 URL 时解析器可尝试从已捕获的缓存读取数据部分列表带 EXT-X-BYTERANGE 标签2.6.8 起已支持合并。提取一个网页里的全部图片批量类触发条件页面图片以img或背景图形式加载数量较多。操作步骤完整滚动页面触发全部加载打开面板切换到图片类型筛选按大小表达式如100 KB过滤掉图标批量保存。产物与注意得到图片文件集合。注意区分缩略图与原图同名不同尺寸的图建议按大小字段二次核对。列出猫抓覆盖不到的边界带 DRMWidevine、PlayReady 等保护的正版流不在支持范围内扩展不提供任何解密绕行。WebRTC 直播依赖脚本重放录制catch-script/recorder.js对部分平台握手流程不稳定。DASHMPD支持相对较新多码流多音轨的复杂清单下码流组合选择能力有限。Firefox 与移动端Edge Android 等的兼容是持续修补中的状态个别功能以 Chromium 上体验为准。排查嗅探与下载故障现象大概率原因处理方式面板列表为空或缺资源资源懒加载未播放不触发请求先播放视频等待数秒后刷新捕获M3U8 部分分片 403分片 URL 为一次性签名用已捕获缓存重新解析2.7.1 起出错自动重试预览窗口无法播放资源带 Referer/防盗链校验改用直链复制或浏览器原生播放确认合并速度低于预期并发过高导致连接被限流降低线程数或交给 aria2 / 本地程序接管M3U8 下载线程数默认 6m3u8.html中可见弱网下可先调到 2-4 观察成功率。过滤大小支持表达式与区间例如100 KB、500-1000 MB可直接用来剔除缩略图。各参数的完整默认值以项目文档和设置页为准。定位核心目录与参与入口catch-script/页面侧嗅探脚本含 WebRTC 录制逻辑js/后台、解析器、下载器与 UI 主逻辑_locales/10 种语言的界面文案zh_CN、en、es、ja、ko、ru 等lib/第三方库hls.js、mux.js、mpd-parser 等README.md、CHANGELOG.md安装说明与逐版本变更记录问题反馈与功能建议通过仓库 Issue 提交代码或翻译改进可提交 PR网站运营方也可按 README 中版权保护与拒绝抓取声明的格式提交 Opt-Out 申请。Cat-Catch 的定位始终是本地优先的媒体资源嗅探与下载工具能力边界如上所述使用请遵守内容版权。更多说明见 README.md。【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考