
猫抓插件 3 分钟上手网页视频与 M3U8 流媒体资源嗅探下载实操【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch猫抓cat-catch是一个浏览器资源嗅探扩展能把当前网页加载过的视频、音频等媒体资源列成清单支持直接下载、复制链接。最典型的用途网页播放器里没有下载按钮你点一下工具栏的猫爪图标把正在播的视频存到本地。它适合想保存课程、收集素材或分析页面请求的用户不需要编程背景。M3U8 分片流媒体也能解析后合并成一个完整文件下载线程默认 6 个最高可调到 256。快速体验最短路径走一遍如果你只想花 3 分钟试试按下面三步做。安装扩展在 Chrome 网上应用店或 Edge 加载项商店搜索猫抓安装。源码安装执行git clone https://gitcode.com/GitHub_Trending/ca/cat-catch到扩展管理页打开开发者模式点加载已解压的扩展程序并选中 clone 下来的文件夹。crx 拖拽安装等其他方式见项目 README。打开任意在线视频页面让视频播放几秒钟然后点工具栏的猫爪图标。在弹出的当前页面列表里勾选想要的资源点底部的下载按钮。主界面分当前页面其他页面媒体控制/设置三个标签页列表底部是下载、复制、筛选、暂停等操作按钮三个高频用法 存下网页正在播放的视频多数网页播放器加载的是 MP4、WebM 这类完整文件猫抓嗅探到后可以直接下载。播放目标视频等列表里出现对应的媒体资源。点图标打开主界面在当前页面标签页中勾选资源支持全选、反选。点下载开始保存或点复制把链接拷出来给其他工具用。列表底部的筛选按钮里可以写正则表达式过滤 URL只留下需要的文件其他页面标签页则集中管理浏览器里所有标签页嗅探到的资源切标签页不用来回点。底部按钮作用适用情况深度搜索向页面注入脚本做更深的请求嗅探常规列表里没有目标资源时缓存捕捉从浏览器缓存中捕捉媒体数据资源链接被混淆或已失效时自动下载开启后新资源出现即自动下载连续收集多个文件时暂停暂停/恢复嗅探列表刷新过频繁时深度搜索和缓存捕捉需要注入内容脚本Firefox 里这两项不可用。️ 解析并合并下载 M3U8 流媒体HLS 点播和直播把视频切成几十上百个 ts 分片单独存一个 m3u8 文本文件没有任何用处必须逐片下载再合并成完整视频。拿到 m3u8 链接可以从猫抓列表里直接复制嗅探到的 .m3u8 地址也可以从开发者工具的 Network 面板里找。在主界面切到媒体控制/设置标签页点功能入口里的M3U8解析器。把链接粘进输入框点解析一个地址对应多档码率时解析器会让你选择视频流和音频流。加密视频需要在密钥里填 AES 密钥见下文细节部分。确认参数后点合并下载分片下载完成后自动拼接成单个文件。下载区几个常用开关下载线程默认 6范围 1-256网络好可以适当调大。ffmpeg 转码 / 转为 mp4分片或编码不适合本地播放时勾选用 ffmpeg 统一转码封装。提取音频只把声音抽出来存成音频文件。下载范围填起始和结束序号只下其中一部分分片。另存为下载前弹出对话框让你手动选保存位置。️ 顺手控制页面上的播放器主界面第三个标签页媒体控制把页面里所有可操控的媒体元素列出来选中后可以远程操作倍速播放0.1 到 16 倍、播放/暂停、画中画、全屏、当前帧截图、循环、静音、音量调节还有一个可拖动的进度条。在选择页面下拉框里挑目标标签页。在选择媒体下拉框里挑具体的播放器元素。用倍速按钮把内容 4 倍速过一遍再决定值不值得下载。这个面板对快速预览长视频特别实用不用打开原页面反复操作。深入细节M3U8 解密是怎么做的解析逻辑在js/m3u8.js里。M3U8 文件通过#EXT-X-KEY指令声明加密方式猫抓主要处理 AES-128解析时会自动抓取密钥地址界面上显示疑似密钥下拉框如果列表里的密钥都不对可以点搜索真实密钥它会拿候选密钥逐个试解密分片来验证。也可以自己在输入框里填自定义密钥和 IV甚至上传密钥文件。默认 IV 按 HLS 规范由分片序号推算个别站点改过算法时手动指定即可。SAMPLE-AES 这种硬件加密不支持浏览器内解密需要走 ffmpeg 方案解析器里提供了在线 ffmpeg 和发送 ffmpeg 命令的入口。代码结构大致是这样只列与嗅探和解析相关的部分cat-catch/ ├── catch-script/ # 嗅探核心catch.js 捕获、search.js 深度搜索、webrtc.js 流录制 ├── js/ │ ├── popup.js # 主界面逻辑 │ ├── m3u8.js # M3U8 解析、解密与合并下载 │ ├── media-control.js # 媒体控制面板 │ └── options.js # 设置页逻辑 ├── _locales/ # 中、英、日、韩等 10 种语言 └── css/ # 各页面样式设置页options.html里还管着扩展名白名单、MIME 类型过滤、正则匹配规则、URL 屏蔽列表这些底层筛选策略界面支持的语言都在_locales/下配置。常见问题列表是空的提示还没闻到味儿→ 页面还没开始请求媒体数据 → 先让视频播几秒再点图标或刷新页面重试。m3u8 解析成功但下载的文件打不开→ 分片是 AES 加密的没填对密钥 → 用搜索真实密钥或手动填密钥和 IV 后重新下载。下载中途断掉→ 个别分片失败 → 点全部重新下载里的重新下载失败项只补失败的片。某网站希望不被嗅探→ 项目提供避免抓取列表 → 网站方按 README 说明提 Issue 申请加入。写在最后猫抓按 GPL-3.0 开源源码仓库就是安装部分 clone 的那个地址所有数据只在本地处理不上传任何信息。用它下载的内容请确认自己拥有版权或已获授权这一点 README 里写得很明确。装好后随便找个视频页点一下图标比读完这篇文档要快得多。【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考