猫抓资源嗅探:从网页视频下载到合并 M3U8 加密流媒体
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
网页里明明在放视频,你右键却只看到"复制图片地址"。想存下来,就得翻开发者工具、猜地址。猫抓(cat-catch)是一个开源的浏览器资源嗅探扩展:它自动嗅探当前页面加载的所有媒体资源,列给你下载;流媒体还能解析 M3U8,把几百个切片自动合并成一个完整视频。
装好猫抓后,第一个网页能给你什么
装好后,浏览器工具栏多出一个猫爪图标。打开任意有视频的网页,播放一段,再点这个图标,面板里就是当前页面嗅探到的资源列表:每条都有文件名、MIME 类型、时长、分辨率、大小,下面一排按钮:下载所选、复制所选、全选、反选、清空、模拟手机、自动下载、录制脚本、设置。下载前,建议先点某一条的预览按钮,确认是不是你要的那个文件,避免下错。
第一次点开面板
资源按"当前页面 / 其他页面 / 其他功能"分栏。点某一条,能展开看完整 url、请求头,还有二维码按钮方便用手机验证。嫌图标占地方?设置里可以改用浏览器侧边栏模式打开面板。
流媒体打不开?用 M3U8 解析器把切片合成完整视频
很多站点不放整片,而是把视频切成一堆 .ts 切片,用 m3u8 清单文件串起来。直接下载这种"视频",得到的只是一堆几兆的小片段。点资源条目上的解析图标,会进入 M3U8 解析器。
解析器顶部是 m3u8 地址,下面是完整切片列表,能看到切片数、总时长和分辨率。几个关键选项:
- 勾"mp4 格式",下载的 TS 切片会直接合并转码成 MP4,不用自己装工具;
- 线程数默认 1,最大 6,大文件调高;
- 下载范围支持时间格式,比如
00:30:00到01:00:00,只要中间段时很有用; - 下载出错会自动重试,不用手动盯着。
M3U8 加密视频怎么解密
加密的 m3u8 用的是 AES-128,密钥一般不在 m3u8 里,而在网页的 JS 中。点对应的"深度搜索"按钮,猫抓会自动分析页面,找疑似密钥;找到的会显示在面板的"疑似密钥"页签,可以直接选用或验证。实在找不到,就手动填密钥和偏移量(IV),界面支持 16 进制和 base64。
一次下好几个视频:全选、正则筛选和线程参数
批量操作不神秘。先"全选"或"反选",再点"下载所选",浏览器会按队列逐个保存。资源一多,眼睛容易花,用顶部的正则筛选框,只保留 url 符合模式的条目,误点率一下就降下来。
把垃圾资源过滤掉
列表里混着音频、图片、json 很正常。每条都标了大小和时长,按大小过滤时还支持写表达式,比如>100 KB、<1 GB、500-1000 MB,小文件直接隐藏。面板里的"自动下载"开关可以常开:嗅到什么就存什么,适合追更型的页面。建议先手动试跑几个视频,确认下的是对的东西,再开自动。
列表里就是没有你要的?试试这几个兜底功能
缓存捕捉、录制脚本和模拟手机
常规嗅探抓不到的,通常是播放器边播边丢缓冲数据。缓存捕捉脚本会在页面挂一个浮动猫爪面板,直接截获正在播放的媒体数据;录制脚本则负责 WebRTC 这类流。"模拟手机"按钮会切换 User-Agent,很多站点给移动端返回的播放地址更简单,低清或防盗链的问题经常是这么解决的。
数据分发也有更多路数:设置里能把资源转给 aria2 拉取、发到在线 ffmpeg 转码、推送到 MQTT 地址,或调用本地程序,都支持自定义参数和确认步骤。扩展还支持快捷键和右键菜单,常用的操作可以全部绑上键盘;配置可以导入导出,换电脑不用重新调。
隐私:数据都在本地,但别装成别人打包的版本
猫抓的嗅探、下载、录制全部在浏览器本地完成,数据存在浏览器自己的 storage 里,不会发到远程服务器,扩展里也没有跟踪器。源码是公开的,用的开源协议是 GPL-3.0。
⚠️ 有一条要单独说:应用商店里出现过别人用猫抓源码打包、加了广告再上架的同名版本。装的时候认准官方商店地址,或者直接源码安装,别图省事下来路不明的 crx。另外,Chromium 内核 93 以上才能完整使用,低于 104 的部分功能会自动隐藏,老内核建议用 1.0.16 旧版。
卡住了,先查这四个问题
下载下来的文件打不开
多半是下到了 m3u8 清单或单个 ts 切片,不是完整视频。重新走一遍 M3U8 解析器,勾上"mp4 格式"再下载,让它合并转码。
猫爪图标点了没反应
三步排查:扩展管理页的开发者模式是不是开着;内核版本是否低于 93;面板里是不是按了"暂停",点"启用"即可。
深度搜索找不到密钥
页面刷新一次再搜,很多密钥是动态拼出来的。还是不行就手动填:密钥和 IV 都支持 16 进制或 base64,界面有对应输入框。
大文件下载慢
把线程数拉到 6,避开高峰时段;直播类长任务可以开"边下边存",边拉流边写盘,断了不用从头来。
想要源码或自己改配置,克隆下来加载就行:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch更新记录都写在 CHANGELOG.md 里,核心嗅探脚本在 catch-script/,M3U8 解析器逻辑在 js/。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考