news 2026/9/7 10:24:53

浏览器资源嗅探实战指南:用猫抓两分钟下载页面视频与合并 M3U8 分片

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
浏览器资源嗅探实战指南:用猫抓两分钟下载页面视频与合并 M3U8 分片

浏览器资源嗅探实战指南:用猫抓两分钟下载页面视频与合并 M3U8 分片

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

直播回放的链接关掉页面就失效,右键「另存为」存下来的文件却播放不了——因为浏览器抓到的根本不是完整视频,而是一串散落的分片或带加密的流地址。猫抓(cat-catch)是一个开源的浏览器资源嗅探扩展,它把页面加载过的媒体资源全部列出来,直链的直接下载,M3U8 分片流则解析、解密后合并成一个完整视频文件。

两分钟装好并抓下第一个资源

  • 商店安装:在 Chrome 或 Edge 的官方扩展商店搜索「cat-catch」,认准开发者来源后一键安装;Firefox 用户走附加组件商店。
  • 源码安装:克隆代码后,在扩展管理页打开「开发者模式」,点「加载已解压的扩展程序」选中仓库文件夹即可:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch
  • 首次嗅探:打开任意带视频的页面,让视频完整播放一遍,点工具栏的猫爪图标,资源列表会列出抓到的 mp4、m3u8 等文件,每行带体积和来源域名。勾选目标资源,点行内的下载图标,文件直接落到本地下载目录。

从「抓」到「管」:四个维度拆开核心能力

抓得全嗅探列表区分「当前页面」和「其他页面」两个分组,按类型筛选即可从几百条请求里快速定位媒体。列表一片空白时,可以开启深度搜索去翻查藏在深层请求里的资源;页面刷新后资源就消失的,还能用缓存捕捉模式补捞。

拆得开对 M3U8 点击解析,会列出播放列表里的全部分片、时长和密钥信息,支持指定分片范围下载、在线合并,也可把流地址直接发给 ffmpeg 转码;针对 DASH 协议的 MPD 文件同样有解析入口。

存得下直链资源勾选后批量下载,支持全选、反选;遇到纯 WebRTC 推流的直播页面,可以用录制 WebRTC 功能把流实时录下来,另有屏幕捕捉作为兜底方案。

管得住设置页可以过滤不关心的文件类型,列表更干净;自动下载规则让匹配关键词或类型的资源一出现就自动落盘;暂停/启用、解析 M3U8、深度搜索等高频动作都绑定好了快捷键,全程不用摸鼠标。

M3U8 解析与合并到底做了什么

HLS 流把视频切成大量 ts 小段并普遍套上 AES 加密,直接下载只能拿到打不开的文件。猫抓拿到 .m3u8 地址后会先拉取播放列表,枚举出全部片段与其时长;遇到密钥声明就按地址取回密钥,对分片做 AES 解密;随后将各分片按序拼成连续的数据流写出为一个 mp4,全程在浏览器本地完成。想保留更高画质或转换成其他格式,也可以把流交给 ffmpeg 处理。

三个少人知道但很实用的进阶操作

  • 用缓存捕捉救场:有些站点只在页面存活期间保留资源,刷新即失效。开启缓存捕捉后,扩展会把已加载过的媒体缓存在手边,配合快捷键随时调出,避免「晚一步就没了」。
  • 模拟手机看真身:部分站点会给桌面端和移动端下发不同的资源规格,桌面嗅探看不到想要的清晰度时,开启模拟手机模式重新加载页面,列表里往往就出现了。
  • 快捷键组合拳:把「深度搜索」「M3U8 解析」「自动下载」都配上按键,日常追更基本就是敲键的功夫,界面都不用切。

协议、隐私与能力边界

猫抓以 GPL-3.0 协议开源,源码全部公开,项目方也期望基于其源码的衍生扩展保持开源。隐私上,所有数据只在本地存储和处理,不含任何跟踪器,信息不会发往远程服务器。边界要认清两点:DRM 等强加密内容它解不开,这是正常的能力边界;另外请只下载自己拥有版权或已获授权的内容,网站运营者若不希望被抓取,可在仓库提交[Opt-Out Request] 域名格式的 Issue,域名会被加入避免抓取列表。

踩坑速查:症状 → 解法

  • 列表空空如也→ 先让视频播放完一轮触发加载,再开深度搜索;仍无结果就试试缓存捕捉或模拟手机。
  • 装完没有图标或功能残缺→ 版本要求是 Chromium 内核 93 以上,1.0.17 之后尤其如此;想体验完整功能建议 104 以上内核。
  • 下载下来的文件播放不了→ 多半抓到的是分片流,改用 M3U8 解析走合并下载,而不是直接下原始地址。
  • 商店里搜到好几个「猫抓」→ 有人二次打包夹带广告上架过,认准官方商店地址,或直接从源码加载。
  • 合并到一半报错→ 检查网络是否稳定、分片服务器是否限流;也可以改用「发送到 ffmpeg」的方式,让 ffmpeg 负责拉流合并。

现在就动手

打开一个带视频的网站,点一下猫爪——你的第一个离线副本,两分钟后就能躺在下载目录里。

源码入口想深挖的可以看 嗅探核心脚本 catch-script/ 和 M3U8 解析模块 js/m3u8.js,多语言文案集中在 _locales/。

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

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

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

人工智能训练师四级备考指南:核心考点与复习方法全解析

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

作者头像 李华
网站建设 2026/9/7 10:14:49

WebHook字段对不上send_msg?用自定义API做字段映射驱动声光TTS告警

监控回调字段对不上 send_msg,这个问题在我手底下发生过不下五次。WebHook 明明触发了,回调解析出来的字段却不是 send_msg,声光报警器愣是不动,TTS 也不播报。排查到最后,问题往往出在监控平台和告警平台字段名不统一…

作者头像 李华