news 2026/9/6 18:30:55

猫抓 Cat-Catch 资源嗅探扩展实操指南:3 步下载网页视频,M3U8 流媒体合并下载

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猫抓 Cat-Catch 资源嗅探扩展实操指南:3 步下载网页视频,M3U8 流媒体合并下载

猫抓 Cat-Catch 资源嗅探扩展实操指南:3 步下载网页视频,M3U8 流媒体合并下载

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

周三晚上你打开网课页面,课程视频只能在线看,播放器周围找不到下载按钮;你右键"视频另存为",得到一串 .ts 或者一个打不开的文件。猫抓 Cat-Catch 就是为这种场景做的浏览器资源嗅探扩展:它把当前页面加载过的媒体资源筛出来列给你,直链直接下,M3U8 分片帮你合并成一个完整文件。

猫抓 M3U8 解析器界面:顶部是 m3u8 地址,中间列出全部 64 个切片,底部可设置下载线程、mp4 格式、解密密钥后合并下载

一、把猫抓装进浏览器:最快路径

应用商店安装:在 Chrome 网上应用店搜索"cat-catch",找到猫抓安装即可;Edge、Firefox 商店都有上架。注意商店里存在加了广告代码的"伪猫抓",认准项目名和开源仓库,别装来路不明的同名扩展。

源码加载:想改着玩的话,克隆后在扩展管理页打开"开发者模式",选"加载已解压的扩展程序"指向文件夹即可:

git clone https://gitcode.com/GitHub_Trending/ca/cat-catch

兼容性:1.0.17 之后需要 Chromium 93 以上,想体验完整功能建议 104 以上。

二、资源列表怎么用:操作、反馈与背后的逻辑

点工具栏上的猫图标,弹出一面板,默认停在"当前页面"标签,页面上捕获到的资源按条列出,每条带文件名和体积。

点选一条资源看详情:选中后下方展开 标题、MIME 类型、时长、分辨率 和完整 URL,同时内嵌一个播放器可以直接预览,确认是想要的片段再下载,避免下错。

筛选与批量:列表底部一排按钮里,"全选/反选"处理批量勾选,"筛选"面板支持正则匹配 URL 和按大小过滤(支持>100 KB500-1000 MB这类写法),"清空"移除已处理条目。资源多到眼花时,"更多功能"里的"展开全部/展开可播放"比一条条点开省事。

背后逻辑js/content-script.js在页面 document_start 阶段就注入,配合js/background.js里基于 webRequest 的网络请求监听,页面里 video 标签的 src 和流量里的媒体文件都会被记下来。所以列表是"你访问过什么"的快照,而不是"页面上有什么"——这也是为什么它显示的资源可能比播放器多得多。

捕获不到时别急着刷新:面板空着会提示"还没闻到味儿~"。先点"深度搜索"(主动翻页面 JS 上下文找线索),或"缓存捕捉"(把浏览器缓存里的媒体捞出来),这两个按钮是针对动态加载页面的两板斧。

三、完整走查:下一整门 M3U8 在线课程

这是猫抓最能打、也是普通下载器完全无能为力的场景。现代视频站普遍用 HLS 分片流,你在页面上看到的"视频"其实是一串 .ts 小文件加一个 m3u8 索引,直接下载只会拿到碎片。

第 1 步:进解析器。在资源列表里选中那条 .m3u8 资源点下载,或者从"更多功能"手动进 M3U8 解析器,把地址贴进顶部输入框,点"解析"。解析器会显示"共 N 个文件,总时长 xx",中间列出每个切片的完整地址。

第 2 步:按需裁剪。不满意可以逐个点击切片地址取消勾选,只合并你要的时间段——比如只下前 10 分钟做样片。底部"下载范围"数字改完记得点"确认",不点不会生效,这是个容易踩的坑。

第 3 步:合并下载。勾选"mp4 格式"让分片合并后直接输出 .mp4;"下载线程数"控制并发,弱网调小些,2.7.1 起切片下载出错会自动重试,失败不用太紧张。加密流的话,下方有"自定义 密钥(16进制或 base64)"输入框,实在拿不准就点"跳过解密",把加密的 ts 原样存下来再说。

第 4 步:收文件。点"合并下载",浏览器下载目录里会先出现分片、再出现合并成品,全部完成后分片会自动清理(2.7.2 起还会把已完成的切片从列表隐藏)。整个过程无需任何外部工具。

两个实用细节:某些站点的 m3u8 是"一次性 URL",过期就 404,解析器支持从缓存中读取 m3u8 内容来绕过;如果你手头只有 m3u8 文本文件,也可以用"本地 m3u8"上传解析,不依赖原站点是否还活着。

四、它没反应时的排查

列表是空的:多数是页面还没开始放流。让视频真正播放几秒钟,资源才会进列表;仍为空就按"深度搜索 → 缓存捕捉"顺序各试一次;再不行确认扩展没被暂停(面板底部"暂停"按钮要处于启用状态),以及扩展版本对应的浏览器内核够新。

M3U8 解析后下载 404:典型的一次性 URL 过期,或者站点要求特定请求头。解析器里可以补填 BaseURL 和 Referer 字段再解析一次;或者直接在资源列表里对捕获时的 m3u8 条目操作,让猫抓走缓存里的内容而不是重新请求。

合并出来文件打不开:先确认是加密流——弹窗顶部的"可能密钥"标签页会自动列出嗅探到的候选密钥,复制一个填进解析器;还不对就手动换 Base64/16 进制格式再试。密钥确实拿不到时,"跳过解密"存原始分片,比什么都下不到强。具体行为以实际版本为准。

五、项目结构一瞥

想翻代码的话,入口很清晰:js/content-script.js负责页面内媒体探测与操控,js/background.js是服务工作者,承接请求监听、深度搜索和数据落盘,js/popup.jspopup.html是弹窗界面,M3U8/MPD 解析和下载逻辑分别在js/m3u8.jsjs/mpd.jsjs/downloader.js。第三方库集中在lib/目录,HLS 播放靠lib/hls.min.js,大文件写入用了lib/StreamSaver.js。界面语言包在_locales/下,中英西法俄越韩等十来种语言都有。

六、适合谁,下一步

它适合三类人:要存课程/播客的普通用户,需要离线素材的创作者,以及想学"浏览器扩展怎么嗅探网络流量"的开发者。隐私方面,所有数据本地存储处理,不上传远程服务器,也无跟踪器;GPL-3.0 开源,代码可以逐行审。

再啰嗦一句:请只下载你拥有版权或已获授权的内容,使用工具的法律责任在你自己。装好之后,建议先拿一个 m3u8 测试流把解析器完整点一遍——跑通那 64 个切片的合并流程,猫抓的常用能力你基本就都会了。

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 18:22:32

概率论与数理统计学习指南:川大数学学院PDF讲义深度解析与实战应用

简介:由四川大学数学学院编写的《概率论与数理统计》PDF,面向理工科非数学专业本科生及考研学生,系统覆盖随机事件与概率、离散型与连续型随机变量、数字特征、大数定律、数理统计基础、参数估计和假设检验等核心模块,既能作为课程…

作者头像 李华
网站建设 2026/9/6 18:21:44

FreeTube 护眼设置完整指南:5 个真实可用的步骤打造舒适夜览界面

FreeTube 护眼设置完整指南:5 个真实可用的步骤打造舒适夜览界面 【免费下载链接】FreeTube An Open Source YouTube app for privacy 项目地址: https://gitcode.com/GitHub_Trending/fr/FreeTube 深夜追番、关灯刷视频,刺眼的纯白背景十分钟就能…

作者头像 李华