猫抓实操指南:网页视频下载、M3U8 分片解析与合并下载全攻略
你在视频网站右键"另存为"基本没用:播放器里看到的画面,其实是按顺序拉取的 TS 小片段,完整文件根本不在页面里。免费开源的浏览器资源嗅探插件猫抓(Cat-Catch)就是为这难题准备的——它让页面发出的每个请求都过一遍,把视频、音频、图片挑出来存到本地,全程浏览器内处理,不往远程服务器发数据。
📦 先选一条安装路线
三条路都能走通,按你的情况挑一条:
- Chrome 应用商店:搜"猫抓",或按扩展 ID
jfedfbgedapdagkghmgibemcoggfppbb直达,适合绝大多数日常用户。 - Edge 加载项商店:扩展 ID
oohmdefbjalncfplafanlagojlakmjci,适合 Edge 用户,体验和 Chrome 一致。 - Firefox 附加组件商店:商店访问需要非中国大陆 IP,适合愿意折腾一下的 Firefox 用户。
- 源码安装:先
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,再打开chrome://extensions/,开启右上角"开发者模式",点"加载已解压的扩展程序"选中 cat-catch 目录即可。适合想拿最新功能、或打算改代码的人。 - 离线 .crx:从项目 Releases 页右键另存为下载 crx 文件,拖进扩展管理页。适合断网或内网环境,装完即用。
提醒一句:商店里挂着广告代码的"伪猫抓"不在少数,安装前确认开发者和代码来源是不是本项目。
🎬 三步抓到第一个资源
Step 1:打开面板,读懂资源列表。 点浏览器右上角的猫抓图标,弹层里列出当前页面嗅到的全部资源,每条都带文件名、大小和 MIME 类型;选中某一条,下方还有标题、时长、分辨率和在线预览,确认是你要的再动手。
Step 2:勾选,批量下载。 勾选要保留的条目(也可以直接"全选"),点"下载所选",文件一次性落到本地,不用一个个来回切换。
Step 3:嗅到 M3U8?进解析页。 条目后缀是 .m3u8 时,说明资源是分片流。点该条目的解析按钮,进入专门的 M3U8 解析页,分片逐个列出来,后面单独讲。
🎞️ M3U8 分片流:从一堆 TS 到完整视频
M3U8 流把一个视频切成很多个 TS 小文件,列表文件本身只有几 KB,真正的内容散在几十上百个分片里。以解析页里的示例流为例:10 分 34 秒、1280x720,共 64 个分片,估算 173.1MB。解析页会把所有分片地址列成清单,并标出总时长、分辨率和预估大小。
下载范围默认是 1 到 64,也就是完整范围,把分片逐个拉下来合并成一个完整视频。只想要中间某段?把起止数字改掉,比如 10 到 30,就只合并这 21 个分片,省时间也省磁盘。保存方式同样可选:mp4 格式、只要音频、原始 m3u8 或本地 m3u8 文件,还能自定义保存文件名。遇到加密流,填上密钥和偏移量 IV 再做解密;音视频分离的流,合并时勾上合并选项,声画合成同一个文件。
🎵 音频和图片素材怎么收
音频的流程和视频一样,都是看资源列表:MIME 类型会告诉你它是 MP3、AAC 还是 WAV,勾选要留的条目保存即可。文件想挪到手机上听,点条目旁的二维码图标,手机扫码就能把链接带过去。
图片素材多一步"圈范围":先在过滤规则里按格式、大小把目标筛出来,再全选批量导出。相比一张张右键另存,满页素材能省掉不少重复操作。
⚙️ 四个让效率翻倍的设置
猫抓内置了四个效率向的功能,按场景用:
| 功能 | 用法 | 适合场景 |
|---|---|---|
| 自定义过滤规则 | 按格式、大小、MIME、路径、正则筛资源 | 一屏二十条资源,只想留 MP4 |
| 快捷键 | 暂停嗅探、重新捕获、深度搜索、打开 M3U8 解析页、自动下载、清空列表、预览、重启扩展都绑了键位,默认多为 Alt 组合键,设置里可改 | 熟练后用键盘代替鼠标,操作更快 |
| 分片范围选择 | 解析页改起止数字,只合并指定片段 | 长视频只抓需要的章节 |
| 对接外部下载器 | 资源链接交给 aria2,M3U8 内容发给 ffmpeg 合并 | 大文件、批量任务交给专业工具 |
🔍 它为什么能抓到
原理不复杂:页面每发一个请求,浏览器都会过一遍;猫抓读响应头里的 Content-Type,把 video/mp4、audio/mp3 这类条目归入媒体资源列表;遇到 m3u8 列表文件,再请求它的正文,解析出每一个 TS 分片地址。全程在本地完成,嗅探到的地址和数据不会发到任何远程服务器。核心嗅探逻辑在 catch-script/catch.js,M3U8 解析由 js/m3u8.js 负责,想看具体实现可以直接读源码。
🚑 出问题时看这里
- 视频检测不到:多半是页面动态加载或加了防嗅探机制。先刷新页面,再点面板里的"重新捕获";不行就开"深度搜索",把页面里藏着的资源也扫一遍。
- 下载的视频没有声音:音轨和画轨往往是分开传输的。回解析页勾上"合并下载",或音视频分别下载后用 ffmpeg 手动合并。
- 如何更新:商店版本自动更新;源码用户在项目目录执行
git pull,再回扩展管理页点"刷新"。 - 是否收集数据:项目完全开源,代码可以逐行检查;所有信息本地存储处理,不含任何跟踪器,也不向远程发送数据。
下载内容请遵守网站条款,只获取自己拥有或经授权的资源;网站若不希望被嗅探,可在项目仓库提交 Opt-Out 请求,维护者会把对应域名加入避免抓取列表。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考






