猫抓扩展快速上手指南:浏览器视频下载与 M3U8 资源嗅探完整手册
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓(cat-catch)是一款免费开源的浏览器资源嗅探扩展,能自动识别页面中的 MP4、WebM、M3U8、MPD 等媒体资源,支持 AES-128 解密、分片合并,桌面端与移动端都能使用。本文用三分钟讲清楚浏览器视频下载的完整流程:从安装猫抓、嗅探页面资源,到下载并合并 M3U8 流媒体,适合普通用户和想了解实现的开发者。
🎬 三个典型使用场景
保存课程与教程视频
在线课程、技术教程的视频通常无法直接另存。打开课程页面后,猫抓面板会自动列出视频资源,你选中文件点击下载,即可获得可离线播放的完整视频。
下载 M3U8 流媒体
很多网站的视频被切成成百上千个 TS 分片,普通下载器无法处理。猫抓内置 M3U8 解析器,可以逐个下载分片并自动合并成一个完整的 MP4 文件。
跨设备收藏媒体
在 Edge Android 上通过二维码即可安装扩展,外出时用手机保存网页媒体;在桌面端完成嗅探和管理,实现同一工具跨设备使用。
🔍 猫抓扩展的工作原理:嗅探机制三步讲清
用大白话说,资源嗅探就是"旁观页面的网络流量",把其中的媒体文件挑出来:
- 监控网络请求:打开页面时,扩展通过 js/content-script.js 注入脚本,由 catch-script/catch.js 中的 CatCatcher 类监听页面发出的请求。
- 识别媒体资源:按 URL 后缀、资源类型等规则过滤请求,筛出 MP4、WebM、M3U8、MPD 等文件,去重后整理成资源列表。
- 下载与合并:普通文件直接保存;M3U8 则先拉取全部 TS 分片,带加密时逐片解密,最终合并成 MP4 输出。
整个过程都在本地完成,资源数据只在你设备中存储处理,不会发送到远程服务器,也不包含任何跟踪器。
📥 如何安装猫抓扩展:商店与源码两种方式
方式一:应用商店安装
在 Chrome 网上应用店、Edge 添加项或 Firefox 附加组件商店中搜索 cat-catch(猫抓)安装。商店中存在加过广告的仿冒版本,注意核对开发者信息。
方式二:源码加载(开发者推荐)
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch
- 打开浏览器扩展管理页面,启用"开发者模式"
- 点击"加载已解压的扩展程序",选中 clone 下来的扩展文件夹
开始使用:
- 点击工具栏的猫抓图标,打开扩展面板
- 访问含视频的网页,扩展自动扫描并列出所有媒体资源
- 选中目标文件点击下载;M3U8 资源会自动打开解析器页面
🎞️ M3U8 视频如何下载并合并为 MP4
M3U8 解析器(js/m3u8.js)是猫抓中功能最完整的模块:
- AES-128 解密:自动从页面尝试识别密钥;识别不到时可手动填写密钥与偏移量(IV)
- 多线程下载:支持调节下载线程数,分片越多提速越明显
- 分片合并:TS 分片自动合并为标准 MP4,也可以只选择部分分片范围下载
- 灵活输出:支持流式边下边存,也能发送到 ffmpeg 做进一步处理
⚙️ 猫抓扩展自定义设置:嗅探规则、下载与媒体控制
options.html 选项页中常用的几组配置:
- 嗅探规则:按资源后缀、资源类型、正则表达式过滤,或用 URL 阻止列表排除不想捕获的内容
- 下载设置:调整 M3U8 下载线程数、下载方式等参数
- 快捷键:扩展定义了暂停/启用、自动下载、缓存抓取、深度搜索、预览等命令,可绑定快捷键触发
- 媒体控制:js/media-control.js 可对当前页面视频做进度拖动、音量调节、播放速度调整与截图
👩💻 写给开发者:模块划分
- 资源嗅探:catch-script/catch.js,CatCatcher 类负责请求监控与资源列表
- M3U8 解析:js/m3u8.js,解密、多线程、分片合并都在此
- 下载管理:js/downloader.js,直链下载与流式下载
- 界面交互:js/popup.js 与 popup.html,资源列表面板逻辑
- 多语言:_locales/,含中简、中繁、英、西、日、韩、俄、葡(巴西)、土、越 10 种语言
❓ 常见问题
视频没被识别怎么办?刷新页面让请求重新触发,或滚动页面加载懒加载内容;还可以用"深度搜索"快捷键补充捕获遗漏的资源。
加密的 M3U8 视频怎么下载?打开 M3U8 解析器,先确认是否已自动识别密钥;没有的话,在密钥和偏移量(IV)输入框手动填写后再开始下载。
对浏览器版本有什么要求?1.0.17 版本之后需要 Chromium 内核 93 以上,体验完整功能推荐 104 及以上;内核低于 93 的用户请改用 1.0.16 版本。
版权方面要注意什么?只下载你拥有版权或已获授权的内容。本扩展按"原样"提供,开发者不对用户行为负责,相关法律风险由使用者自行承担。
📜 许可与社区参与
项目采用 GPL-3.0 许可证开源。你可以通过提交 Issue 反馈问题、提交 Pull Request 改进代码,或参与 _locales/ 目录的翻译工作,让猫抓支持更多语言。
嗅探、解析、下载三块拼起来,猫抓覆盖了浏览器视频下载的多数场景。按需调好 options.html 里的配置,这个开源资源嗅探工具就能长期使用。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考