如何用猫抓浏览器资源嗅探扩展快速抓全网页里的视频
2026/9/19 6:00:29 网站建设 项目流程

如何用猫抓浏览器资源嗅探扩展快速抓全网页里的视频

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

猫抓(cat-catch)是一款开源免费的浏览器资源嗅探扩展:它在本地记录当前页面发出的媒体请求,把网页视频下载从手动翻请求变成一次勾选。全程不上传数据、不依赖第三方服务器。

30 秒装好猫抓:商店与源码两条路径

最省事的路线是应用商店:Chrome 用户在 Chrome 商店、Edge 用户在 Edge 加载项中搜索“Cat-Catch”直接添加,Firefox 用户去 Mozilla 插件商店搜同名扩展即可。

第二条路线适合想看代码的读者:

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

克隆完成后打开浏览器扩展管理页面,开启“开发者模式”,点“加载已解压的扩展程序”并选中该文件夹。版本上有要求:1.0.17 之后需要 Chromium 内核 93 以上,想体验完整功能建议 104 以上版本。

从打开网页到保存文件:网页视频下载的完整步骤 📥

  1. 打开一个带视频的网页,让媒体先加载、播放一次;
  2. 点工具栏里的猫抓图标,弹窗中列出当前页面的资源清单,文件名、格式、大小、时长、分辨率都有;
  3. 对拿不准的资源先点预览播放,确认不是广告或占位片;
  4. 勾选目标资源(多选可批量排队),点下载,文件按浏览器默认目录保存。

弹窗界面由 js/popup.js 实现,下载队列与进度管理在 js/downloader.js,想改交互逻辑就从这两个文件入手。

它凭什么能“看见”别人看不见的资源

原理一句话能讲清:页面上的每个视频、音频、图片都靠网络请求加载,扩展就在浏览器请求经过的监听层做记录,再按内容特征分类——带.mp4.mp3特征的记为普通媒体;返回 M3U8 或 MPD 清单的是 HLS、DASH 流媒体;连 WebRTC 加密流也能被识别出来。

打个比方,它像是小区门口的门卫:每份“快递”进出都要登记,门卫不碰货,只把清单整理好交给住户核对。所有请求记录、分类、下载决策都在本地浏览器完成。核心过滤与去重逻辑写在 catch-script/catch.js,深搜模式的请求分析在 catch-script/search.js。

啃硬骨头:流媒体解析、缓存抓取与跨设备取件

M3U8 合并下载。在线课程、直播回放多为 HLS 流,直接保存只会得到一个播放清单文本和成百上千个.ts分片。猫抓内置 M3U8 解析器:把流媒体地址粘进输入框点解析,全部分片会被列出,并显示总时长与分辨率;随后设置线程数和输出格式,点合并下载,分片自动下载并拼成一个完整 MP4。加密流也不用拆,解析器提供解密 key 与 iv 偏移量输入框。这块逻辑集中在 js/m3u8.js。

缓存抓取与深搜。有些资源藏在播放器缓存里,或页面加载完就被清掉。“缓存抓取”功能直接从浏览器缓存里把它们捞出来;“深搜”模式则会主动往更深层的请求里翻,专治“明明在播却抓不到”的情况,两者都可以在设置里常开。

模拟手机。部分网站对桌面端隐藏直链、对移动端却直接下发高清源。在设置中开启“模拟手机 User Agent”,浏览器即伪装成移动端请求,常常能拿到桌面端看不到的高画质资源。

二维码取件。在电脑上确认好资源后,点二维码图标生成链接码,手机扫码即可在移动端继续打开或下载,跨设备传资源不必再走聊天软件中转。

你可能想问的三个问题

为什么有时抓不到资源?先刷新页面让请求重新发生;仍不行就开启深搜;再确认页面用的是标准媒体标签;最后打开请求记录看有没有报错。多数“抓不到”都能在这几步里定位。

加密的流媒体怎么处理?走 M3U8 解析器路径:解析后把网站下发的解密 key 和 iv 填进对应输入框,分片即可解密并合并。

用它安全吗?扩展收集的信息全部在本地存储和处理,不发送到任何远程服务器,也不含跟踪器,且是 GPL-3.0 开源项目,代码可逐行审查。

开源协议、隐私与参与方式

猫抓自 2.0 版本起采用 GPL-3.0 协议(1.0 为 MIT),要求基于其源码的扩展同样保持开源。网站运营方若不希望工具运行在自己的站点上,可在仓库提交标题为[Opt-Out Request] 域名的 Issue,核实后该域名会被加入“避免抓取列表”。参与门槛不高:会用一点 JavaScript 就能从 bug 修复、新功能入手;补翻译也是好起点,十种语言包都在 _locales/ 目录,每种语言一个 JSON 文件。

开源、本地、免费,流程又短。如果你已经装好它,现在就打开一个带视频的网页,点一下工具栏图标——清单出现在弹窗里,你完成第一次网页媒体资源下载大约只需要一分钟。

相关资源:核心嗅探逻辑 catch-script/catch.js | 深搜分析 catch-script/search.js | M3U8 解析器 js/m3u8.js | 弹窗界面 js/popup.js | 语言包 _locales/

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询