拓冰建站拓冰建站
首页 / 资讯中心 / 正文

浏览器资源嗅探:从页面发现到 M3U8 分片下载的完整工作流

浏览器资源嗅探从页面发现到 M3U8 分片下载的完整工作流【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch猫抓cat-catch是一款开源浏览器资源嗅探扩展通过监听页面网络请求自动捕获并列出当前加载过的视频、音频与图片资源所有解析、下载都在本地浏览器内完成不依赖外部服务器。以保存在线课程为例打开课程页后点击工具栏图标即可看到该页面的全部可下载视频源。能力总览具体来看猫抓覆盖的能力如下功能说明典型场景页面资源嗅探实时捕获页面加载的媒体文件按类型列表展示保存在线课程、网页视频M3U8 解析解析流媒体地址多线程下载分片并合并为 MP4下载 HLS 直播回放、课程批量筛选与下载按后缀、类型、正则筛选支持全选与下载所选批量收集素材文件二维码分享将下载链接生成二维码发送到手机浏览器下载、移动端保存嗅探基于webRequest权限在本地监听请求完成捕获结果只保存在浏览器中解析与合并由 lib/ 目录下的 hls.js、mux.js 等库在本地执行。资源嗅探快速上手第一次使用的完整操作流第一次使用时按以下三步走即可跑通完整流程。第一步安装扩展在浏览器扩展商店搜索 cat-catch 安装源码安装则先克隆仓库git clone https://gitcode.com/GitHub_Trending/ca/cat-catch源码安装需在扩展管理页打开开发者模式点击加载已解压的扩展程序并选中仓库目录安装后工具栏出现猫抓图标此时嗅探已默认开启第二步发现页面资源打开目标网页并正常播放视频让资源完成加载点击工具栏猫抓图标弹窗按标签页列出捕获的资源在当前页面标签下查看文件名、大小等信息第三步下载与后处理勾选目标资源点击下载所选文件进入浏览器默认下载目录M3U8 类型资源可先送入解析器下载完成自动合并为 MP4如需修改命名在设置中配置文件名模板后重新下载完成后你会得到与页面视频源一致的本地文件M3U8 源则得到可直接播放的 MP4。核心功能拆解资源列表查看与筛选嗅探结果弹窗主界面按当前页面 / 其他页面分标签展示嗅探到的资源每条记录包含文件名、大小、类型可直接单点下载或勾选批量下载。按文件后缀与类型过滤展示避免被脚本、样式文件干扰支持全选、反选配合下载所选批量操作可预览视频内容后再决定是否下载深度搜索开关可扩大捕获范围发现延迟加载的资源M3U8 解析器流媒体分片下载与合并M3U8 地址指向的是播放列表真实内容被切分成大量 TS 分片。解析器会先读取播放列表、拉取全部分片再合并输出加密内容则先取得密钥做本地解密。关键操作点线程数 1~32 可调默认值在一般家宽下即可用满带宽支持合并为 MP4、仅提取音频、跳过解密、边下边存StreamSaver等开关加密播放列表可手动填入密钥Referer 异常时会自动或手动补齐请求头下载完成可自动关闭解析页减少标签页堆积批量下载与正则筛选资源列表支持用正则对 URL 做二次筛选适合一个页面列出几十上百个资源的场景。在设置中维护正则规则列表命中后才进入可下载列表可配置黑名单 URL 列表屏蔽广告、统计请求等噪音支持按后缀白名单控制捕获范围例如只保留视频类型二维码与移动端转存将资源链接或 M3U8 地址生成二维码用手机扫码即可在 Edge Android 端继续下载适合电脑上发现、手机上保存的混合使用场景。配置与调优 如果默认配置不满足你的需求重点看 options.html 中的这几项下载线程数M3U8 解析的并发分片数网络不稳时调低到 4~8 可减少分片请求失败自定义文件名模板支持{title}、{time}等替换标签批量下载时文件名不会重名M3U8 自动下载解析完成后跳过确认直接开始下载配合自动关闭页面可做成打开即跑的流程本地程序对接通过 aria2 RPC 或 URL Protocol 把任务交给本机 aria2、N_m3u8DL-CLI大文件下载更稳显示模式主界面可切换为浏览器侧边栏常驻显示长时间嗅探时不用反复点开弹窗稳定性建议分片请求大面积失败时优先降线程数而不是重试资源列表异常膨胀时用后缀/类型过滤先收窄范围再决定要不要开深度搜索。项目结构速览cat-catch/ ├── catch-script/ # 注入页面的嗅探脚本捕获、录制、WebRTC ├── js/ # 扩展核心popup、m3u8 解析、下载管理 ├── css/ # 各界面样式 ├── _locales/ # 多语言文案中、英、日等 10 种语言 ├── lib/ # hls.js、mux.js、StreamSaver.js 等第三方库 ├── popup.html # 主界面 └── options.html # 设置页架构特点嗅探逻辑集中在 catch-script/界面逻辑在 js/两者通过消息通信解耦全部处理本地完成权限清单见 manifest.json可逐条核对Manifest V3 实现要求 Chromium 93完整功能建议 104Firefox 有独立 manifest多语言文案全部外置于_locales/改语言不动代码常见问题与排错资源检测不到常见原因是资源在页面交互后才加载或走了 WebSocket 等不经过普通 HTTP 请求的通道。先滚动页面、完整播放一段视频再查看列表仍无结果时开启深度搜索再刷新页面重新捕获。带 DRM 的受保护内容不在捕获范围内。下载失败先确认磁盘空间与网络连接M3U8 任务大面积分片失败时把线程数调低到 4~8 再试加密内容报解密错误时核对密钥格式Hex 或 Base64并确认 IV 参数正确也可临时开启跳过解密验证是否为密钥问题。下载的文件保存在哪里文件走浏览器原生下载机制默认进入浏览器下载目录。要改保存位置调整浏览器自身的下载目录设置或通过设置中的 aria2 RPC 对接本机 aria2 指定下载路径。如何确认扩展的安全性猫抓为 GPL-3.0 开源项目嗅探、解析、下载全部在本地执行不向远程服务器上传数据、不含跟踪器。拿不准时可从源码加载安装逐条核对 manifest.json 中的权限与 catch-script/ 的捕获逻辑。效率模式分片合并模式流媒体存为成片适用场景M3U8 源的课程、直播回放。关键操作在资源列表将 M3U8 项送入解析器线程数设为 8~16勾选合并为 MP4与下载完成自动关闭页面完成后直接得到单个 MP4无需二次拼接一次操作即可把数百个分片收敛为一个文件适合整门课几十个视频的批量处理。批量筛选模式一次勾选整批资源适用场景素材网站、课程目录页。关键操作在设置中配置后缀白名单或正则规则只保留目标类型打开目标页面列表全选后下载所选用文件名模板{title}_{time}保证落盘文件可区分单次可覆盖页面上全部命中资源省去逐个点击的重复操作。移动端转存模式电脑嗅探、手机下载适用场景资源需要最终保存在手机上。关键操作在电脑浏览器完成嗅探并定位目标资源对该资源使用二维码功能生成链接二维码手机 Edge 扫码后继续下载省去文件经电脑中转再传输的步骤长文件不必占用电脑磁盘。延伸与资源猫抓的定位是一个本地优先的浏览器资源嗅探与流媒体解析工具捕获、筛选、下载、合并全部在浏览器内闭环适合把页面上能看到的内容变成本地可管理的文件。项目地址克隆git clone https://gitcode.com/GitHub_Trending/ca/cat-catch文档入口仓库内 README.md 与 options.html 设置页自带逐项说明社区渠道仓库 Issue 区问题反馈与域名豁免请求均走该入口最后一条提醒请仅下载你拥有版权或已获授权的内容尊重目标网站的服务条款。【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门