网页视频存不下来?这款开源的浏览器资源嗅探扩展让你轻松完成M3U8下载
网页视频存不下来?这款开源的浏览器资源嗅探扩展让你轻松完成M3U8下载
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
如果你经常遇到"网页里的视频能看却存不了"的情况,那么今天要聊的这款工具大概率能帮上忙。猫抓(cat-catch)是一个开源的浏览器资源嗅探扩展,核心能力是自动发现网页中的视频与音频资源,并对 M3U8 流媒体做深度解析和下载。它不需要你懂抓包、不需要命令行基础,装好之后点几下鼠标就能把在线视频存到本地。下面我按"安装 → 上手 → 进阶 → 避坑"的顺序,把这段时间的实际使用体验完整讲给你听。
一次"看得见却下不了"的崩溃经历
前阵子想存一节在线课程的录播回放,翻遍整个页面都找不到下载按钮。实在没辙,打开浏览器开发者工具盯了半天的网络面板,才搞明白这视频走的是 HLS 协议:整段内容被拆成几十个 ts 小分片,由一个 m3u8 索引文件串起来播放。想手动把这些分片拼回来?光想想就头大。
后来同事甩给我一个浏览器扩展,说"装上这个,嗅探和下载一步到位"——就是猫抓。装好后刷新页面,点开工具栏图标,课程视频赫然出现在资源列表里,勾选、下载,几分钟后一个完整的 MP4 就躺在本地了。全程没有命令行,没有第三方抓包软件,浏览器里就搞定了。
这大概就是资源嗅探工具存在的意义:把"从网页里挖资源"这件麻烦事,从手动分析网络请求,压缩成几次点击。
三分钟猫抓扩展安装教程:商店、源码、CRX三种方式任选
安装方式有三种,按你的习惯挑一个就行。
方式一:扩展商店直接装(最省事)。Chrome、Edge、Firefox 的扩展商店里搜索 cat-catch,找到后点击安装。唯一要注意的是 Edge 商店在某些地区有访问限制,换个非国区网络一般就能正常打开。
方式二:源码加载(适合折腾党)。先把仓库拉到本地:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch然后在浏览器"扩展程序"页面开启开发者模式,点"加载已解压的扩展程序",选中刚 clone 下来的文件夹即可。这么装的好处是改动代码后重新加载就能生效,想自己改点东西的话非常顺手。
方式三:拖入 CRX 文件。从项目 Release 页面下载 .crx 文件,直接拖进扩展管理页面就能完成安装,适合不想碰命令行的朋友。
装好后把扩展固定到工具栏,如果图标上出现红色角标数字,就说明当前页面已经嗅探到媒体资源了。
实测体验:从资源嗅探到网页视频下载的完整流程
打开弹窗,当前页资源一目了然
点击工具栏图标,弹出来的是当前页面的媒体资源列表。界面顶部有"当前页面 / 其他页面 / 媒体控制"几个页签,默认展示当前页面嗅探到的所有资源,文件名、大小、类型都列得清清楚楚,左侧复选框支持勾选和批量处理:
选中某个文件后,下方的详情区会给出 MIME 类型、时长、分辨率以及完整地址,还内置了预览播放器,下载前可以先确认内容对不对。底部按钮把常用操作基本铺全了:下载所选、复制所选、全选、反选、清空,另外还有模拟手机、自动下载、录制脚本等进阶入口。
流媒体场景,M3U8解析器才是重头戏
对走 HLS 协议的流媒体,猫抓单独做了一个 M3U8 解析器,这也是它最值得称道的部分。填好或粘贴 m3u8 地址后,页面会自动解析出完整的分片列表,并给出总时长和分辨率信息:
解析器里可调的参数相当细:
- 下载线程数:默认开到 32 线程,网络条件好时下载速度提升非常明显;
- 输出格式:默认合并成 MP4,也可以只提取音频轨;
- 加密处理:遇到 AES-128 加密的流,可手动填入密钥(十六进制或 base64)和 IV 偏移量;
- 下载范围:只想保存某一段时,直接指定分片区间,比如 64 个分片里只下第 20 到 40 片;
- 自定义文件名:合并后的文件用你自己的命名规则保存。
它还有"复制 m3u8DL 命令"这类功能,可以把下载任务导出成命令行,交给 m3u8DL 等专业工具执行,相当于在浏览器和命令行之间搭了一座桥。
多语言界面,海外用户同样友好
国际化这件事容易被忽略,但对非中文用户来说很关键。项目的 _locales 目录下每种语言各有一份 messages.json,中文、英文、西班牙文、日文、韩文、葡萄牙文、俄文、土耳其文、越南文、繁体中文都有覆盖。下面是西班牙语界面,功能布局和中文版完全一致:
几个让使用体验升级的小技巧
用了一段时间,下面这几点我觉得很值得分享:
1. 动态加载的网站,记得开深度搜索。现在不少单页应用(SPA)的视频是滚动或点击后才出现的,普通嗅探可能漏掉。遇到这种情况,用深度搜索模式重新扫一遍,往往能捕获动态加载出来的资源。
2. 资源太多时,用正则过滤噪音。页面资源一多,混进来的广告脚本、追踪请求就很烦人。正则过滤可以按模式把目标文件单独筛出来,比如只保留特定域名或指定后缀的请求。
3. 断点续传很安心。下载大文件时中途断网,回到下载界面可以直接接着下,不用从头再来。追长课程、长直播的时候,这个功能真的救命。
4. 录制脚本搭配自动下载。需要反复抓同一类资源时,先录一遍操作流程,之后就能一键自动下载,省掉大量重复劳动。
5. 权限按需给。首次使用会弹出权限请求,建议按实际需求授权,比如只在访问视频网站时才打开嗅探,而不是全站开启,兼顾功能与克制。
避雷指南:常见问题与解决办法
把踩过的坑整理成清单,能帮你少走不少弯路。
为什么有些视频嗅探不到?常见原因有三个:网站用了 WebRTC 这类 P2P 传输,不走传统 HTTP 请求;资源是动态加载的,需要开深度搜索;浏览器权限没给全。按顺序排查,多数情况能解决。
下载速度上不去怎么办?先看下载线程数是不是被调低了,网络高峰期也可能拖慢速度;另外合并过程本身吃 CPU 和磁盘 IO,机器太老会拖后腿。加线程、换网络、错峰下载,是最直接的三个思路。
m3u8 解析正常但合并失败?大概率是分片地址带签名或时间戳,解析和请求时已经不一致了。可以试试保留请求头和 GET 参数再下载,解析器里对应的选项就是干这个用的。
加密流怎么处理?先确认是不是 AES-128 加密,如果是,把密钥和 IV 填进解析器的输入框,一般就能正常解密合并。密钥通常能在播放请求或页面脚本里翻到。
版权这一关要自己把好。工具本身不区分内容对错,但下载之前请务必确认你拥有合法保存这些内容的权限。猫抓的解析和下载全部在本地完成,不上传任何数据,隐私方面可以放心,合规意识还得靠自己。
说在最后
从"网页视频只能看不能存"到"嗅探、解析、下载一条龙",猫抓把这个过程压缩进了浏览器里的几次点击。项目根目录的 manifest.json 和 manifest.firefox.json 分别声明了 Chrome 与 Firefox 的扩展配置,核心逻辑集中在 catch-script 和 js 目录,想研究浏览器扩展开发的话,它也是一份结构清晰的参考样本。
如果你也经常被"看得见下不了"的网页视频困扰,装上它,从一个小的嗅探文件开始熟悉,很快就能上手。希望这份资源嗅探工具的使用笔记,能帮你省下一点折腾的时间。🎯
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考