news 2026/9/11 2:01:58

Cat-Catch:嗅探页面全部媒体资源,M3U8 合并存 MP4

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Cat-Catch:嗅探页面全部媒体资源,M3U8 合并存 MP4

Cat-Catch:嗅探页面全部媒体资源,M3U8 合并存 MP4

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

右键另存为,得到一个 0KB 的空文件;页面播完,本地只剩一堆放不了的 .ts 分片。当课程和直播回放被包进 M3U8 流媒体与签名 URL 里,常规保存就够不着了。Cat-Catch(猫抓)是一款开源的浏览器资源嗅探扩展:它在背景中监听页面请求,把视频、音频逐条列出,还能把 M3U8 分片合并成 MP4。想让在线课程离线保存,或要收集视频素材的创作者,从这里开始。

快速上手:装好这个资源嗅探扩展

大多数情况走商店安装:在 Chrome 网上应用店或 Microsoft Edge 加载项商店搜索「猫抓」或「Cat-Catch」,点安装即可,后续自动更新。Firefox 附加组件商店里也有,需要非中国大陆 IP 访问。

想要未上架的新功能,或打算改代码,走源码路线。克隆仓库后,在地址栏输入chrome://extensions打开扩展管理页面,打开「开发者模式」,点「加载已解压的扩展程序」,选中 cat-catch 目录:

git clone https://gitcode.com/GitHub_Trending/ca/cat-catch

离线环境可以走 crx:从项目 Releases 页面右键另存为最新 crx 文件,把它拖进扩展页面完成安装。Android 设备用 Edge Android 的话,官方 README 提供了一张安装二维码,扫码装好。

一句提醒:Cat-Catch 完全开源,商店里存在混入广告代码的伪猫抓,安装地址以官方仓库和用户文档为准,装之前先核实发布者。

一次下载的完整工作流

装好之后流程很短:打开页面、点图标、下文件。真正干活的部分在三个环节里。

被动嗅探:资源列表自动成型

不需要额外动作。你每访问一个页面,后台脚本就在监听请求流,按 Content-Type 把媒体挑出来,分进「当前页面」和「其他页面」两个标签。点猫抓图标,每条资源列出文件名、大小、时长和分辨率,点预览在本地试播,确认再下载。列表太杂时,弹出页底部支持正则筛选,设置里的过滤大小还能写表达式,比如>100 KB,把无关文件藏起来。页面视频卡住或播错集,「媒体控制」标签可以直接操控播放器,暂停、跳转、截图。

M3U8 解析:把 TS 分片合并成 MP4

流媒体站点普遍把视频拆成 M3U8 播放列表加一串 TS 分片。在列表里选中 m3u8 资源进解析器,顶部显示分片总数、总时长和分辨率,中间是完整分片地址,底部设置线程数与下载范围,勾上「mp4 格式」即可合并成单个文件。加密流要粘贴密钥,也可以跑「深度搜索」从页面脚本里挖出疑似密钥。不需要全量下载时,点分片地址逐个取消勾选,或直接填HH:MM:SS时间格式定范围。它还支持「只要音频」、录制直播、发送在线 ffmpeg 转码,分片下载失败会自动重试。

导出与传输:落盘、aria2、手机

文件不一定要浏览器自己下载。勾选资源后点「复制所选」拿到链接;在设置里填好 aria2 的 RPC 地址、密钥和下载目录,点「发送」就能把任务提交过去;N_m3u8DL-CLI 走 m3u8dl:// 协议调起,本地程序也能直接调用。音轨和画面分开传输的,可以一键合并成单个文件。资源详情里点二维码,把链接扫到手机继续处理;设置里开启自动下载,规则命中的资源无需确认直接保存。

实战演练:三个高频任务

把在线课程离线保存为本地 MP4

课程站用 M3U8 分流播放,要把完整版离线存下来复习。

  1. 打开课程页面,让视频完整加载一次,确保扩展在播放时捕获到流。
  2. 点猫抓图标,在「当前页面」里找到那条 m3u8 资源。
  3. 进解析器页面,核对分片数量和总时长,勾选「mp4 格式」。
  4. 设置下载线程数,点「合并下载」。

预期结果:下载目录里得到一个时长、分辨率与播放页一致的 MP4。

抓住右键保存不了的视频

页面禁用了右键,或视频只走播放缓冲,常规下载只剩 0KB 空文件。

  1. 打开视频页,在弹出页点「录制脚本」,或从扩展菜单触发缓存捕获,主动把播放器里的数据拉出来。
  2. 列表仍不完整,点「模拟手机」更换 UA 后刷新页面重新捕获,移动端环境常能请求到更多格式。
  3. 还没有结果,跑一次「深度搜索」,从页面脚本里挖疑似资源地址和密钥。
  4. 预览资源确认时长无误,下载落盘。

预期结果:列表里出现可正常播放的完整视频,直接存入本地。

批量导出链接到 aria2

页面有几十个上百 MB 的分段文件,想交给 aria2 多线程并行拉。

  1. 在弹出页勾选要导出的资源,或用「全选」。
  2. 设置里提前填好 aria2 RPC 地址、密钥与下载目录,避免每次重填。
  3. 点「发送」把任务提交给 aria2,或点「复制所选」拿链接手动导入。
  4. 回 aria2 控制台核对队列与下载进度。

预期结果:所选任务全部进入 aria2 队列,本地并行下载。

底层机制

核心是网络请求拦截:后台脚本订阅 webRequest 事件,读取响应头,按 Content-Type 挑出媒体并归入对应标签。被动监听漏掉的、只走播放缓冲的流,由注入页面的catch-script/catch.js捕获缓冲写入,把视频数据拉出来。M3U8 合并走读列表、并行请求分片、解密、合并四步,由js/m3u8.js串起全程。所有数据存浏览器本地,不发送到远程服务器。

避坑与限制

1.0.17 版本起要求 Chromium 内核 93 以上,104 以上功能完整;低于 93 请装 1.0.16 版本。

Firefox 需 128 以上版本才能用深度搜索、缓存录制等脚本功能。

签名 URL 是一次性的,过期后分片请求 404,刷新页面重新捕获即可。

DRM 加密的播放流捕获不到,属于正常限制。

部分站点在屏蔽列表内,扩展默认不对它们抓取。

合规声明

只下载拥有版权或已获授权的内容;网站主可在仓库提交[Opt-Out Request]Issue 申请加入屏蔽列表。

收尾

如果你常遇到「下不下来」的媒体,这个开源工具值得放进工具栏。装好后打开任意视频页,点一次猫抓图标,把第一个 MP4 存下来,流程就走通了。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 1:58:22

Spring Boot项目创建指南:从IDEA搭建到配置实战

Spring Boot 这东西,说实话我一开始是有点抵触的。那时候还在用 SSM 拼 XML,一个 web.xml 能写上百行,数据源配错一个单词,Tomcat 启动直接红一片。后来切到 Spring Boot,第一次感受到什么叫“约定优于配置”&#x…

作者头像 李华
网站建设 2026/9/11 1:57:10

DeepSeek Harness本地部署实战:从Docker安装到Ollama接入与插件配置

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

作者头像 李华
网站建设 2026/9/11 1:56:30

江苏省30m DEM地形处理实战:从RAR解压到坡度分类

简介:江苏省地形地貌最新30m精度数据包,面向地理信息、测绘、国土规划与环境研究从业者,提供统一按省整理的tif栅格数据。内容包括海拔分级、起伏程度分类、陆地地貌类型等图层,并附带WGS84与Albers投影坐标参考,便于直…

作者头像 李华
网站建设 2026/9/11 1:55:17

XTween对象池深度解析:从GC Alloc到双向链表的性能优化实践

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

作者头像 李华