猫抓|网页视频资源嗅探与下载,M3U8 分片一键合并
2026/9/6 19:35:17 网站建设 项目流程

猫抓|网页视频资源嗅探与下载,M3U8 分片一键合并

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

打开一个视频页,播到一半想存下来——右键没有"另存为",F12 里翻了半天也没找到那个m3u8地址。猫抓(cat-catch)是一款免费开源的浏览器资源嗅探扩展,它自动监听页面发出的网络请求,把视频、音频、流媒体文件按标签页分组列出来,m3u8还能解析合并后存成完整视频。想保存网页视频、处理流媒体下载,装它一个就够。


📦 它到底能做什么

保存网页视频。打开一个播放页,让视频加载一会儿,点工具栏里的猫抓图标,弹出页按"当前页面 / 其他页面"分组列出捕获到的资源,文件名、大小、时长、分辨率都标着。点播放图标先预览是不是你要的那个文件,再点下载按钮,视频就进了浏览器下载目录。

解析流媒体。遇到m3u8文件,直接保存只会得到一个播放列表文本。在资源条目旁点解析按钮,M3U8 解析器会列出全部 ts 切片并标出总时长,合并下载后得到一个能直接播放的完整视频。

批量管理资源。列表支持正则筛选和大小表达式,一次勾选多个文件,可以批量下载、批量复制地址、清空不想要的条目,不用逐个点开。

控制页面播放。弹出页里还有一个"媒体控制"标签,可以暂停、调速、截当前帧,不用切回播放页找按钮。

从嗅探到保存,再到流媒体合并,猫抓把翻 DevTools 的时间省掉了。

🚀 从安装到第一次成功下载

应用商店有 Chrome 与 Edge 的官方入口,Firefox 走 add-ons 版本;喜欢自己装的,可以直接加载源码:

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

然后做三件事:

  1. 打开浏览器扩展管理页,把右上角的"开发者模式"打开;
  2. 点"加载已解压的扩展程序",选中 clone 下来的 cat-catch 文件夹;
  3. 回到任意视频页刷新一下,点工具栏的猫抓图标。

弹出页里勾上想要的那条资源,点下载按钮,文件就出现在浏览器的下载目录里——第一次成功,就这么简单。

🔧 深入功能

M3U8 分片合并与解密

什么时候用:拿到的资源是m3u8,直接保存毫无意义,或者视频是 AES-128 加密的。怎么用:点 m3u8 资源旁的解析按钮进入 M3U8 解析器(js/m3u8.js),页面会列出全部 ts 切片、数量和总时长;填好自定义文件名,选下载线程数和下载范围,点"合并下载"就能拿到完整视频;加密流在密钥处填 16 进制或 base64 密钥,还能填偏移量 IV、只下音频、跳过解密。效果:默认合并转成 mp4,不想转码可以关掉;密钥填对了画面正常,填错了会花屏,深度搜索挖到的疑似密钥会直接显示在页面里。

自定义嗅探规则与深度搜索

什么时候用:有些视频用 MediaSource 播放,被动嗅探只能抓到一堆m4s碎片;或者页面里还藏着没被列出来的资源。怎么用:弹出页的脚本入口(2.7.0 起也有右键菜单)可以开启缓存捕获、视频录制、webRTC 录制等主动脚本,核心逻辑在 catch-script/catch.js 和 catch-script/search.js;设置页还能自定义按扩展名、MIME 类型、正则表达式匹配的嗅探规则,每条规则都能配大小阈值、启停开关,以及屏蔽名单。效果:被动抓不到的走主动脚本,密钥类问题交给深度搜索,普通列表用筛选表达式收敛。

⚙️ 配置与进阶

options.html 里能调的项很多,常用的几个:

  • downFileName:下载文件名模板,默认${title}.${ext},支持${url}${cookie}${referer}等标签
  • M3u8Thread:m3u8 解析器下载线程数,默认 6,上限也是 6
  • m3u8AutoDown:m3u8 自动下载开关,默认开,抓到即自动进解析器合并
  • send2local:把嗅探结果 POST 到本地服务,适合接自己的自动化流程
  • aria2Rpc:Aria2 RPC 地址,默认http://localhost:6800/jsonrpc,可填密钥和下载目录
  • MobileUserAgent:模拟手机 UA 的字符串,点"模拟手机"按钮时改写navigator.userAgent
  • blockUrl:屏蔽网址列表,名单内的域名不嗅探,也可切换成白名单模式
  • 快捷键manifest.json里注册了捕获、暂停、自动下载、深度搜索等命令,可在浏览器快捷键设置里自定义
  • 深色模式:跟随系统或手动切换

为什么值得调线程数:切片多、网络好时 6 线程更快,但切片少或网络不稳时线程多反而容易触发重试,把M3u8Thread降到 2~3 更稳。send2local和 Aria2 RPC 解决的是同一件事——嗅探完不手动点保存,把结果按模板推给本地或 NAS 上的下载器,实现"打开页面 = 开始入库"。

🧩 底层怎么跑的

模块职责对应路径
后台service worker,管理标签页数据与下载js/background.js
内容脚本每个页面每帧注入,基础嗅探js/content-script.js
主动捕获缓存捕获、录制、深度搜索脚本catch-script/
流媒体解析m3u8 / mpd 解析与合并js/m3u8.js、js/mpd.js
下载器分片下载、边下边存、在线 ffmpegjs/downloader.js
弹出页面资源列表与操作界面js/popup.js

想加后缀或 MIME 类型,改 js/init.js 里的G.OptionLists就行;多语言文本在 _locales/ 下各语言目录里维护。

🔒 安全、合规与限制

所有数据在本地存储和处理,不发送到远程服务器,也不包含跟踪代码。项目采用 GPL-3.0 许可(1.0 版为 MIT),作者希望二次开发的扩展保持开源。Chromium 内核需 93 以上,104 以上才能体验完整功能;Firefox 需 113 以上。仅供下载自己拥有版权或已获授权的内容,法律责任由使用者自行承担;网站运营方可通过 Issue 提交[Opt-Out Request] 域名申请停止抓取。

💡 实用锦囊

  • 被动嗅探只抓到m4s碎片:开缓存捕获脚本,让它把缓冲的 MediaSource 数据重组 → 得到完整视频文件
  • m3u8 加密、画面花屏:先在解析器里跑深度搜索挖疑似密钥,再填到密钥栏 → 解密后正常合并
  • 桌面端抓不到、手机上能看到:点弹出页的"模拟手机"按钮改写 UA → 拿到面向移动端的资源地址
  • 列表太长翻不动:筛选框输入>100 KB这类表达式隐藏小文件 → 配合"倒序排列"设置把最新捕获顶到列表顶部
  • 从非官方渠道装了"猫抓":卸载重装 → 开源项目被加广告代码重新上架的情况不少,安装地址以官方仓库和用户文档为准

猫抓把"翻请求、猜地址、手动合并"这套动作压缩成了点图标、勾文件、按下载三步,m3u8 的合并和解密也内置好了。装好它,下次刷到想存的视频,不用再翻 DevTools 了。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询