ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

猫抓(cat-catch)浏览器扩展:三步完成安装,搞定网页资源嗅探与 M3U8 下载

猫抓(cat-catch)浏览器扩展:三步完成安装,搞定网页资源嗅探与 M3U8 下载 猫抓cat-catch浏览器扩展三步完成安装搞定网页资源嗅探与 M3U8 下载【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch看到想收藏的网课视频播放页却只有播放按钮没有下载入口页面里的背景音乐播得好听右键另存为却存回一个空文件手动复制出来的 M3U8 链接播放器打不开得到的只是一堆 TS 分片。开源的资源嗅探扩展**猫抓cat-catch**就是为这类情况做的它监听当前页面的网络请求按后缀、Content-Type 和正则规则筛出媒体资源并为 HLS 流媒体内置了完整的 M3U8 解析器能自动取密钥、解密、合并、转码。装之前先看清猫抓能覆盖哪些需求先确认它是否解决你的问题能对上号再花时间去装。以下按功能 × 适用场景 × 上手成本列出了主要能力全部来自扩展自带的菜单与设置项功能适用场景入口位置上手成本资源嗅探页面上有 mp4 / webm / mp3 等直链媒体工具栏猫图标弹出列表⭐ 低M3U8 解析器HLS 网课、直播、切片流合并下载列表项 → 解析⭐⭐ 中MPD 解析器DASH 流媒体功能入口 → MPD 解析器⭐⭐ 中深度搜索 / 缓存捕捉常规嗅探漏掉的资源图标菜单或快捷键⭐ 低录制 WebRTC / 屏幕捕捉走 WebRTC 通道的播放器流功能入口 → 视频录制⭐⭐⭐ 高媒体控制倍速、画中画、截图、循环媒体控制面板⭐ 低调用外部工具aria2、m3u8dl、在线 ffmpeg 转码设置页配置后在列表项调用⭐⭐ 中易错提醒应用商店里存在注入广告代码的伪猫抓安装时以官方商店地址和开源仓库为准装完留意扩展是否有异常弹窗或额外权限。三种安装途径对比按环境选一条最短路径猫抓基于 Manifest V3 开发manifest.json里声明的最低内核是 Chromium 93想跑满全部功能建议 104 以上1.0.17 之后的版本都要求内核 93旧内核只能停在 1.0.16。当前版本为 2.7.2支持 Chrome、Edge、Firefox源码方式以及 Edge Android。途径适用环境最短步骤官方应用商店日常使用、自动更新打开对应商店页面 → 搜索 cat-catch / 猫抓 → 点安装源码安装开发者、需要改代码执行git clone https://gitcode.com/GitHub_Trending/ca/cat-catch→ 扩展管理页开启开发者模式 → 点加载已解压的扩展程序选中 cat-catch 文件夹CRX 离线包内网、无法访问商店从仓库 Releases 页右键另存为下载.crx→ 开启开发者模式 → 把 crx 文件拖进扩展页Edge Android 扫码安卓手机扫描项目提供的 Edge Android 安装二维码即可装完做两件事验证工具栏应出现猫爪图标打开任意带视频页面并让它播放几秒点击图标能看到资源列表。列表提示还没闻到味儿~不代表坏了——多半是页面还没触发媒体加载把视频点开等它出画面再刷一次列表。核心机制拆解一条 M3U8 链接如何变成完整视频嗅探列表解决找到资源M3U8 解析器解决拼成文件。HLS 流把视频切成若干 TS 分片靠一个 m3u8 索引按序播放直接下载索引文件毫无意义。猫抓的处理链路是输入 m3u8 地址/内容 → 解析播放清单 → 列出分片并定位密钥 → 多线程下载分片 → 解密如加密→ 合并或在线 ffmpeg 转 mp4 → 落盘解析器页面会先显示清单概况共多少个文件、总时长密钥栏能自动寻找到疑似密钥找不到时支持手动填入 16 进制、base64 或密钥地址。关键参数及建议如下默认值取自 js/init.js 的出厂配置参数默认值调整建议适用场景下载线程M3u8Thread6弱网降到 2~4宽带可上到 8~16分片多且失败率高时优先降线程在线 ffmpegM3u8Ffmpeg开启文件超过约 1.8GB 时在线服务不可用改走下载合并需要直接得到可播放 mp4mp4 格式M3u8Mp4关闭需要兼容性好的容器时开启分片为 TS 且播放器挑食只要音频M3u8OnlyAudio关闭只想要 BGM 时开启视频流中提音频跳过解密M3u8SkipDecrypt关闭确认流未加密时开启省一步无 KEY 的明文流边下边存StreamSaver关闭大文件、浏览器内存吃紧时开启注意该模式不支持 ffmpeg 转格式和失败切片重下长时间录制下载范围全部填起始/结束序号只取区间只保存某几段密钥自动探测提示密钥不正确时手动输入加密 HLS流类型支持边界要心里有数避免浪费时间流类型猫抓处理未加密 HLS✅ 直接合并AES-128 加密✅ 自动取密钥解密SAMPLE-AES-CTR 加密❌ 明确提示暂无法处理DRM 保护❌ 需第三方工具HEVC/H.265 切片⚠️ 浏览器内不支持预览只能走在线 ffmpeg 转码直播 HLS✅ 录制模式持续写入三条高频使用路径每步做什么、哪里容易踩坑路径一保存直链视频mp4 / webm / mp3适用人群网课学生、资料存档者。打开目标页面点击播放让媒体开始加载不播放就没有请求列表就是空的点击工具栏猫图标列表按页面分组展示资源显示大小和标题用筛选栏按后缀或大小过滤默认已覆盖 mp4、webm、mp3、m3u8、mpd 等 30 余种后缀可在设置页增删对目标项点下载批量操作先全选/反选再统一下载易错提醒列表混入大量无关节流文件时在设置页按后缀或Content-Type加最小体积阈值过滤网站对桌面端隐藏资源时开启模拟手机会切换为 iPhone 的 User Agent再刷新页面。路径二M3U8 课程流合并下载适用人群HLS 课件、回放节目下载者。从嗅探列表复制 m3u8 地址或直接在解析器输入框粘贴地址/清单内容等清单解析完成核对共 N 个文件、总时长是否符合预期加密流确认密钥状态出现寻找到疑似密钥直接用提示密钥不正确时改为手动输入16 进制 / base64 / 密钥地址均可保持 6 线程默认值点开始完成度不够时用重下失败项补齐而不是整单重来进阶技巧链接带有时效 GET 参数且解析失败用还原 get 参数或在请求头里补上页面真实的 Referer想交给本地工具处理可在设置页配置m3u8dl命令行模板后点调用。路径三直播内容录制适用人群直播回放存档、内容备份。打开直播页等页面开始拉流解析器显示等待直播数据说明链路已就绪开启录制直播需要控制体量时先设好录制时长直播结束或到达设定时长后点停止录制分片自动合并需要通用格式时勾选在线 ffmpeg 转码HEVC 切片必须走这条路易错提醒录制期间不要关闭该标签页网络抖动会导致个别分片失败合并前检查分片列表用重下失败项补漏。出问题时按这个顺序排查现象可能原因按概率排序解法嗅探列表为空① 媒体未触发加载 ② 内核低于 93 ③ 网站对当前 UA 隐藏资源先播放视频再刷新列表升级浏览器或回退 1.0.16开启模拟手机后重新加载页面分片下载慢、失败多① 线程过高导致拥塞 ② 服务器限速 ③ 部分切片 403线程降到 2~4在请求头补 Referer/Cookie失败后点重下失败项下载完打不开或黑屏① 加密流未正确解密 ② HEVC 编码 ③ 合并中断核对密钥输入HEVC 走在线 ffmpeg 转码重新下载并确认下载完成状态M3U8 解析报错① 链接过期时效参数失效② SAMPLE-AES-CTR/DRM ③ 密钥地址 404从页面重新复制新鲜链接并还原 get 参数前两者换第三方工具手动输入密钥列表资源过多、CPU 高① 页面媒体请求密集 ② 未排除重复设置页开启排除重复的资源用正则/后缀筛掉无关项项目内部结构速览进阶用户想读源码或提 PR 时先认清这棵目录树cat-catch/ ├── catch-script/ # 按功能注入页面的脚本 │ ├── catch.js # 核心资源嗅探 │ ├── search.js # 深度搜索 │ ├── recorder.js # 视频录制WebRTC │ ├── recorder2.js # 屏幕捕捉 │ └── webrtc.js # WebRTC 通道流捕获 ├── js/ │ ├── background.js # 后台服务请求监听、权限调度 │ ├── popup.js # 资源列表弹窗逻辑 │ ├── m3u8.js # M3U8 解析器主逻辑 │ ├── m3u8.downloader.js# 分片多线程下载器默认 6 线程 │ ├── mpd.js # DASH/MPD 解析 │ ├── downloader.js # 通用资源下载器 │ ├── options.js # 设置页 │ └── init.js # 全局默认配置线程数、后缀白名单等 ├── css/ # 各界面样式 ├── _locales/ # 10 种语言文案中/英/日/韩/西/俄/法外欧语等 ├── lib/ # 第三方库hls.js、mux.js、StreamSaver.js、mqtt 等 ├── img/ # 图标 ├── manifest.json # 扩展声明Manifest V3最低内核 93 └── tools/sync-locales.js # 多语言同步脚本所有出厂默认值集中在js/init.js的OptionLists里想确认某个开关的默认行为翻这一个文件即可。隐私、版权与参与方式猫抓的隐私策略在 README.md 中写明所有抓取的信息在本地储存处理不发送到远程服务器不含任何跟踪器抓到的资源数据也存在浏览器本地storage.session/local设置走storage.sync以便多端同步。使用边界要守住三条线版权仅下载自己拥有版权或已获授权的内容项目免责条款明确使用责任由用户自行承担拒绝抓取网站运营方若不希望被嗅探可提交标题为[Opt-Out Request] 域名的 Issue核实后域名会进入避免抓取列表许可2.0 起为 GPL-3.01.0 为 MIT基于其源码的衍生扩展被期望继续保持开源参与渠道问题和建议走仓库 Issue设置页内置导出设置 / 导入配置换机或分享配置时直接传文件即可比逐项重填省事。下一步行动清单从官方渠道装好扩展顺手在浏览器关于页确认 Chromium 内核 ≥ 104≥ 93 也能用功能打折找一个已知有 mp4 的页面跑通播放 → 嗅探 → 筛选 → 下载最短链路列表为空时先回到是否播放了这一步用一条真实 M3U8 验证解析器保持 6 线程默认值观察密钥是否自动定位失败分片多时把线程降到 2~4 再试而不是直接判定不支持【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表