Cat-Catch:在浏览器里抓下网页视频的完整操作手册 📅 发布时间:2026/9/6 19:16:06 👁 浏览次数: Cat-Catch在浏览器里抓下网页视频的完整操作手册【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch上次想存个教程视频右键另存为保存下来只有一小段无法播放的 ts 分片。后来装了 Cat-Catchcat-catch这个开源的资源嗅探扩展原理不复杂它实时监听当前页面发出的网络请求把检测到的视频、音频、HLS/M3U8 流、DASH/MPD 流列成一个清单点选即可保存或合并成一个完整文件。能力边界它抓什么不抓什么先说清楚它能覆盖的范围免得装完有落差。直接媒体文件页面加载的 mp4、webm、mp3 等格式会按扩展名和 MIME 类型列出可预览、可下载HLS/M3U8 流自动解析播放列表、下载全部 ts 分片支持 AES-128 加密分片解密并可在线合并成 mp4DASH/MPD 流提供独立的 MPD 解析器js/mpd.jsWebRTC 实时流直播这类没有直接文件地址的流可以用内置的 WebRTC 录制面板捕获catch-script/webrtc.js页面内嵌资源连页面 JS 通过 JSON 动态构造的媒体地址也能挖出来catch-script/search.js 会拦截 JSON 解析过程明确不支持的DRM 加密内容Widevine、FairPlay 这类。解密发生在浏览器内核内部扩展层面拿不到明文猫抓绕不过去市面上声称能抓的主流平台 DRM 视频的工具也基本不可信。从 0 到跑通安装和第一次使用安装路径有三条任选其一应用商店Chrome / Edge / Firefox 的扩展商店里搜 Cat-Catch 直接安装。注意商店里存在加了广告代码的仿冒版本认准开源项目本身的安装地址用户文档里有官方链接开发者模式克隆仓库后在扩展管理页打开开发者模式选加载已解压的扩展程序指向目录即可git clone https://gitcode.com/GitHub_Trending/ca/cat-catchCRX 文件从 Releases 页面另存 crx 文件拖进扩展管理页安装兼容性提醒1.0.17 版本起要求 Chromium 93 以上内核104 以上才能体验完整功能老内核请回退到 1.0.16。装完后的动作很直白打开任意带视频的页面点工具栏的猫图标。弹出窗口就是上面那张图的样子——上半部分是当前页面的资源列表文件名、大小、格式下半部分一排按钮下载、复制、筛选、全选、反选。选中一条点下载就是单个文件如果是 M3U8 条目点进去会打开解析器页面等分片全部下完可以选择在线合并得到 mp4。一个容易踩的点很多页面是动态加载视频地址的列表为空时先点刷新或触发一下播放资源会随播放进度补进来。底层机制它是怎么把资源抓到的捕获逻辑集中在 catch-script/catch.js。扩展在页面启动时注入脚本劫持 XHR、fetch、MediaSource 这些会发出媒体请求的接口同时代理 Web Worker——因为不少播放器把下载逻辑挪进 Worker 里不处理这层就会漏。每发现一个疑似媒体的 URL就按类型去重后汇总到 js/background.js 这个后台 Service Workerpopup 页面只是把这份数据渲染出来。流媒体部分是另一个独立页面 js/m3u8.js。它用 hls.js 解析播放列表拿到分片清单和密钥遇到 AES-128 加密时用内置的解密器lib/m3u8-decrypt.js在本地逐片解密。下载由 js/m3u8.downloader.js 执行默认 6 线程并发拉分片界面上可以直接拖滑块调整线程数和分片区间也能把任务以命令形式发给本地的 FFmpeg 或 m3u8dl-rewrite 处理适合不想在浏览器里合并的场景。想看具体实现就这两个文件往下读捕获看 catch.js 的 MediaSource 代理段合并逻辑看 m3u8.js 里调用 mux.js 的部分。进阶功能与已知边界列表区之外更多功能面板里藏着几个实用项正则筛选在筛选框写正则直接过滤文件名/URL配合按扩展名筛选找目标资源不用肉眼扫深度搜索catch-script/search.js对页面做更激进的资源挖掘反常规加载的页面可以用缓存捕获从浏览器缓存里把已经下过但没显示出来的媒体捞出来自动下载新资源出现即下载配合长列表页面省事录制类视频录制、WebRTC 流录制、屏幕捕获catch-script/recorder2.js本质是重新编码保存和嗅探原始文件是两回事画质有损已知限制要心里有数站点主动做反嗅探随机化资源路径、签名 URL 短时效、内核级 DRM时抓到的可能只是分片或下载报 403某些站点还加入了项目维护的避免抓取列表属于网站方通过 Issue 主动申请的豁免。参数默认值建议M3U8 分片下载线程数6分片小、数量多时可上调到 10~12弱网先调低避免超时堆积分片下载区间全部分片只要中间某段可只下载该区间省时间合并方式浏览器内合并长视频/大文件建议发给本地 FFmpeg减少内存压力捕获开关开启列表太多时先暂停捕获再筛选界面不卡选型参考和别的方案比在哪对比维度Cat-Catch独立下载器IDM 类浏览器另存为HLS/DASH 流媒体解析、解密、合并一条龙通常只存单个分片不支持批量管理多标签页资源统一列表、筛选、批量下载有限队列无隐私模型全本地处理无跟踪器GPL-3.0 开源可审查多为闭源部分走服务器本地使用门槛浏览器内即用需装独立客户端最低建议目标网页是常规直链视频时另存为最省事一旦涉及 HLS 分片、加密流、需要批量处理Cat-Catch 是目前浏览器方案里功能面最齐的选择且它作为扩展和浏览器共用进程没有额外后台常驻。写在最后Cat-Catch 解决的就是一个问题把网页正在播的东西原原本本存到本地。想深挖实现从 catch-script/ 和 js/m3u8.js 入手界面文案在 _locales/ 下按语言分了 10 种语言第三方依赖清单见 lib/third-party-libraries.md。最后提醒一句只下载自己拥有版权或已获授权的内容这是项目免责声明里写明的使用底线。【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考