猫抓把页面上的视频源嗅探出来,M3U8分片合并后存成完整文件
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓(cat-catch)是一款开源的浏览器资源嗅探扩展。它拦截当前页面已经加载的媒体资源,按文件大小、时长、分辨率列成清单供你挑选;遇到 M3U8 这类流媒体,再帮你把分片合并成一个完整的文件。全程在本地完成,不上传任何数据。
先装上再说
应用商店是最短的路径:
- 在浏览器扩展商店搜索"猫抓"(Chrome 用户可直接搜扩展 IDjfedfbgedapdagkghmgibemcoggfppbb,Edge 用户搜 Cat-Catch)
- 点"添加",等安装完成
- 打开任意带视频或音乐的页面,点右上角的扩展图标,资源列表就出来了
想要最新代码的话,从仓库克隆下来以解压扩展的方式加载:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch
然后在扩展管理页开启开发者模式,点加载已解压的扩展程序并选中文件夹即可。
提醒一句:猫抓是开源项目,商店里出现过注入广告的"伪猫抓",安装前核对一下扩展 ID,或对照 README.md 里列的官方安装地址。Firefox 用户在 Firefox 附加组件商店搜同名扩展(商店需非中国大陆 IP 访问)。
它能替你做什么
🎯 把页面上的媒体源抓出来
访问页面,把视频播放一次,弹窗里就会出现资源清单:文件名、大小、时长、分辨率、MIME 类型,每条资源都能先预览再决定。底部一排按钮,下载所选把勾中的文件直接存到本地,也可以只复制地址留给别的工具处理。
📹 把 M3U8 分片拼成完整文件
很多视频站点的正片是M3U8流,列表里只有播放列表地址。把它贴进内置的 M3U8 解析器,会列出全部分片:数量、总时长、分辨率一目了然。默认按顺序合并所有切片;点击具体切片可以只取其中一段;勾上"mp4 格式"直接得到 MP4 文件,也可以只保留音轨。加密流支持填入解密密钥,失败的分片会自动重试。
🔍 常规抓不到时,用深度搜索
有些站点是页面加载完才动态生成视频地址,普通嗅探会是空的。这时点深度搜索:它扫描页面里的脚本数据,尝试把资源地址和密钥解析出来。如果资源在 iframe 或其他域名下,切到"其他页面"标签查看对应列表。
几个真实用法
归档你买过的课程视频
假设你在整理一门已购买的课程(M3U8 流媒体)。嗅探出 m3u8 地址,贴进解析器,勾"mp4 格式"后合并下载。得到的就是一个完整 MP4,直接放进资料库。
保存平台上的短视频
假设你在微博或 B 站看到一段想留存的视频。打开弹窗,在清单里核对分辨率和时长,点下载所选。文件落盘,地址也可以复制出来交给别的下载器。
只把背景音乐拿走
假设网页有一段配乐或播客声音,你只想要音频。找到对应的音频流(或在 m3u8 解析器里勾"只要音频"另存为),单独存成音频文件,不带视频画面。
效率细节
- 过滤大小支持表达式、范围和单位,例如
>100 KB、500-1000 MB;正则过滤可以按文件名匹配,两步就能把列表收敛到目标 - 自动下载:按格式和大小设好规则,新资源匹配后直接落盘,不用守在屏幕前反复点按钮
- 大文件可以发往aria2(RPC 模式支持指定下载目录)等外部工具;M3U8 解析器也能复制 m3u8dl 自定义协议命令给其他下载器
- 扩展支持自定义快捷键,在扩展管理页给打开面板、暂停嗅探等命令设上键位
- Chromium 内核浏览器下,弹窗可切换成侧边栏模式,停在页面旁边不挡操作
- 版本要求:1.0.17 起需要 Chromium 93 以上,完整功能建议 104 以上
它是怎么拿到这些资源的
猫抓安装后,会在每个页面注入脚本记录网络请求。响应头里的 Content-Type 和文件扩展名是主要判据,video/mp4、audio/mp3 这类媒体被筛出来列进弹窗;浏览器缓存里已读到的资源,也能通过"缓存捕捉"补进来。遇到 M3U8 或 MPD,解析器再去读播放列表,按序拿全部分片地址,下载后合并。整个过程都在本地:嗅到的数据和你下载的文件都留在自己机器上,不发送到任何远程服务器。
核心嗅探逻辑在 catch-script/catch.js,流媒体解析在 js/m3u8.js,更完整的说明见 README.md。
你可能会问
隐私安全吗?嗅到的数据全部本地存储,扩展里没有跟踪器,也不向远程服务器发送数据。源码是公开的,请求相关的代码可以自己翻一遍确认。
为什么有些视频嗅探不到?可能是视频没播放、地址动态生成,或资源在别的域名下。先把视频播一次,再试深度搜索;还不行就刷新重试,或切"其他页面"标签查看其他域名的列表。
下载的视频没有声音?常见于音视频分流传输:两路分别下载后再合成。M3U8 解析器提供"只要音频"选项,方便单独取音轨;如果流里音画本在一起,合并时勾"mp4 格式"得到的就是带声文件。
会影响浏览器速度吗?嗅探本质是过滤加列清单,开销不大。请求特别多的页面可以点弹窗里的"暂停"按钮停掉捕获,无关域名也可以加进屏蔽列表。
怎么更新?商店安装的版本自动更新;源码安装的拉取最新代码后,在扩展管理页点刷新按钮即可。
支持哪些浏览器?Chromium 系(Chrome、Edge 等)功能最全,1.0.17 起要求内核 93 以上,完整功能建议 104 以上;Firefox 也支持,安装渠道需非中国大陆 IP。
使用的边界
这个工具只应用于你自己有权限或已获授权的内容,没授权的版权内容不要碰。网站运营方如果不想被嗅探,可以在仓库提一个标题为[Opt-Out Request] 网站域名的 Issue 申请加入屏蔽列表。开源项目的更新有发布周期,申请会在后续版本里生效,不保证当天完成。
实际链路很短:装好,点右上角图标,在清单里核对后点下载所选。现在就去扩展商店把它加上,随便打开一个带视频的页面试一次。用过之后花两分钟到设置里把过滤规则调一下,以后找资源会快很多。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考