news 2026/8/20 16:57:31

网页视频下载再也不用求人了:开源资源嗅探扩展「猫抓」的实测笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
网页视频下载再也不用求人了:开源资源嗅探扩展「猫抓」的实测笔记

网页视频下载再也不用求人了:开源资源嗅探扩展「猫抓」的实测笔记

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

你有没有过这样的经历——视频明明就在网页里流畅播放,右键菜单却只有一个形同虚设的"复制视频地址",点开下载回来的还是个打不开的文件?在线课程、公开课、喜欢的短片……想离线保存的东西偏偏下不了,那种憋屈感谁懂啊。今天要聊的这款完全免费、开源的浏览器资源嗅探扩展「猫抓」(cat-catch),就是专门来收拾这种局面的:它能把网页里的视频、音频、图片资源一一识别出来,连 M3U8 这类分片流媒体也能拼成完整成片,我自己已经用它存下了上百个文件,这篇就把真实体验原原本本讲给你听。


我和它结缘的经过:一次说走就走的"考古"

从"录屏凑合"到"一键拿原片"

说起来有点好笑,我最初是为了存一个即将被下架的老视频,连"开录屏软件对着屏幕录"这种笨办法都试过——画质糊成一团不说,录到一半还弹了个通知,完美破坏气氛。后来朋友丢给我一句"你装个猫抓试试",结果打开扩展面板,那个视频的原文件就安安静静躺在资源列表里,点一下下载,清晰度跟网页播放的完全一样。从那以后,我的收藏习惯彻底变了。

它到底是什么:免费、开源、只干一件事

猫抓的定位非常纯粹:一款浏览器资源嗅探扩展。它不收费、不注册、不开会员,源码完全开放,任何人都能查看和二次开发。它的核心工作只有一个——把你正在浏览的页面上出现的媒体资源筛出来,列成清单交给你处理。听起来简单,但"筛出来"这三个字背后的功夫,远比你想象的深。

换个更好懂的说法:它相当于给浏览器装了一只嗅觉灵敏的"资源雷达",凡是页面上加载过的媒体文件,都逃不过它的鼻子。


三条安装路径,挑你顺手的走

应用商店:装扩展最省事的方式

最省心的办法当然是官方应用商店:Chrome 用户直接去 Chrome 网上应用店搜索"猫抓"(也可以用扩展 ID:jfedfbgedapdagkghmgibemcoggfppbb 精确定位),Edge 用户在 Edge 加载项商店搜同名扩展,Firefox 用户则前往 Firefox 附加组件站点。找到官方发布的那一款,点"添加"即装即用,全程用不了一分钟。

源码加载:开发者与尝鲜党的玩法

如果你急着体验最新功能,或者想研究它的实现细节,可以自己动手:

  1. 先把仓库克隆到本地:git clone https://gitcode.com/GitHub_Trending/ca/cat-catch
  2. 在浏览器地址栏输入chrome://extensions/(Edge 是edge://extensions/)打开扩展管理页。
  3. 打开右上角的"开发者模式"开关。
  4. 点击"加载已解压的扩展程序",选中刚才克隆出来的文件夹,收工。

这种装法还顺带解锁了"改完代码点一下刷新就能热更新"的快乐,很适合折腾党。

离线 CRX:没外网也能装

在公司内网、离线环境等特殊场景下,可以从项目的 Releases 发布页把.crx文件下载到本地(记得"右键另存为",别直接点击打开),然后在扩展管理页开启开发者模式,把文件拖进浏览器窗口即可完成安装。

安装方式适合人群难度
应用商店安装绝大多数普通用户
源码加载开发者、功能尝鲜者★★★
CRX 离线安装内网/离线环境用户★★

⚠️ 一句提醒:猫抓是开源的,意味着任何人都可以拿它的代码改一版再上架。市面上已经出现夹带广告代码的"伪猫抓",请务必认准官方发布的版本,别图省事装来路不明的包,数据安全比省那两分钟重要得多。


打开面板的那一刻:页面上的资源全被"点名"

视频、音频、图片一网打尽

装上之后访问任意页面,点一下工具栏里的猫爪图标,弹窗里就是一张"资源点名册"。短视频、长视频、背景音乐、播客音频、页面原图……凡是这次浏览过程中加载过的媒体,都按条目排得清清楚楚,每条还带着大小、类型、来源页面等基本信息。列表右上角的数字角标实时跳动,页面上每多抓到一条资源你都能感知到。

先预览再下载,避免白忙一场

我最喜欢的一个细节是"在线预览":点开某条资源,面板下方会直接给出播放预览,先确认这段内容是不是自己想要的,再决定要不要下载。别小看这一步——网页里可能同时存在十几个相似命名的资源,全凭文件名猜的话,很容易把广告视频当正片下回家。

一行正则,垃圾资源秒消失

页面上资源一多,广告、小图标、追踪像素这类"噪音"也会混进来。猫抓提供了正则筛选、后缀名过滤、大小过滤等多重过滤手段:比如在筛选框里输入\.mp4$|\.mp3$这类正则,列表立刻只剩目标格式;再配合"屏蔽资源"功能,把不想再看到的 URL 规则记下来,以后它们就不会再出现。整套组合拳打完,清单干净得像整理过的书桌。


硬仗来了:M3U8 分片视频怎么"拼"成完整影片

先搞懂 M3U8 为什么难缠

很多视频网站的"防下载"并不靠加密,而是靠"切碎"。M3U8 协议会把一段视频切成成百上千个几秒钟的.ts小分片,再附上一份记录分片顺序的清单文件。浏览器端播放时,按清单逐段拉取、无缝拼接。这招对付普通下载工具非常有效——你就算拿到手也是一个分片列表,而不是一个能直接看的文件。

猫抓的合流工序:分片下载 + 自动拼接

猫抓内置的 M3U8 解析器专治这种"切碎症":把地址或清单内容丢进去,它会自动拉取所有分片、多线程并行下载、下载完成后按顺序合并,最终给你一个可以直接播放的完整文件。整个流程你可以盯着进度条看,也可以挂着让它自己跑。如果你希望输出更通用的 MP4 格式,勾选 ffmpeg 转码选项即可;大文件还可以开启"边下边存",不用担心浏览器内存被撑爆。

加密、直播、只要音频:三个进阶开关

用到深处,这个解析器还有不少贴心设计:

  • 解密支持:遇到 AES 加密的 HLS 流,可以填入密钥(支持十六进制、Base64 或密钥地址),也可以让它自动从页面里寻找疑似密钥;
  • 录制直播:对于不断追加分片的直播流,可以切到"录制直播"模式持续保存;
  • 只要音频:只想留配音或配乐时勾选"只要音频",能省下大量存储空间;
  • 自定义范围:通过"下载范围"指定起始与结束序号,只下载指定片段,适合抽检或分段保存。

顺带一提,除了 M3U8,它还内置了 MPD 解析器,能处理 DASH 格式的流媒体,覆盖面相当完整。


不只会下载:它还能客串播放器和下载中转站

预览、画中画、倍速、截图

猫抓的"媒体控制"功能让我有点意外:它能把页面上正在播放的视频抓进一个可控面板里,倍速播放、画中画、全屏、循环、静音、截图一应俱全。等于说你除了下载,还顺手获得了一个网页视频的"遥控器"。上课时用 1.5 倍速刷视频,记笔记时随时暂停截图,体验很顺。

和 aria2、m3u8DL、ffmpeg 联动

对于家里有下载服务器或者更专业需求的用户,猫抓还留了"后门":

  • 可以把任务一键发送给 aria2 这类专业下载工具;
  • 可以生成并复制 m3u8DL 的命令行,交给第三方下载器执行;
  • 可以把合并任务推给在线 ffmpeg,或者通过自定义协议把视频地址丢给 VLC 播放。

这意味着它不只是浏览器里的"小工具",还能作为你整套下载流水线的一环。

深度搜索、缓存捕捉、模拟手机

页面加载完就抓不到资源了?试试这三个功能:深度搜索会遍历页面上的链接和资源线索,把"隐藏款"也挖出来;缓存捕捉针对已经被浏览器缓存但没被嗅探到的媒体;模拟手机则能以移动端 UA 重新加载页面,很多只对手机端开放的资源就这么现形了。此外还有 WebRTC 录制、JSON 格式化、二维码分享、MQTT 推送等实用小功能,按需取用即可。


给新手的避坑清单:五个常见问题的处理办法

网站"闻"不到视频怎么办

偶尔会遇到刷新了好几次、列表却空空如也的情况。别急,按这个顺序排查:先刷新页面让媒体重新加载一遍,再用"深度搜索"兜底扫一次,最后检查是不是网站用了特殊的加密或动态加载手段——这类站点确实嗅探不到,属于正常现象,不是扩展坏了。

视频下完没声音怎么处理

很多网站的音频和视频是分开两条流传输的。如果合并出来的文件只有画面没有声音,回到 M3U8 解析器里找到音频流一起勾选合并;万一没有自动合并入口,也可以分别下载音视频,再用本地工具手动合成,两种思路都能解决。

会不会拖慢浏览器

实测影响很小,它走的是"按需工作"路线,平时不嗅探时不干活。如果资源特别多的页面上感觉卡顿,可以去设置里打开"排除重复的资源"(这个选项本身消耗 CPU,资源多时才建议开启),或者干脆把不常去的站点加进屏蔽列表。

碰到 DRM 保护怎么办

一些流媒体平台用了 DRM 版权保护,这种内容在技术层面就禁止了本地保存。遇到提示"媒体有 DRM 保护"时,正确的做法是放弃或使用官方提供的离线功能,而不是硬碰硬。

版本与浏览器兼容性

猫抓 1.0.17 之后的版本要求 Chromium 内核 93 以上,想体验完整功能建议用 104 以上的版本;如果你的浏览器比较老旧,回退到 1.0.16 也能正常使用核心功能。


它靠什么工作:三句话讲清嗅探原理

原理并不神秘,拆开看就三步:

  1. 监听请求:扩展通过浏览器的网络请求接口,观察页面发出的每一个资源请求;
  2. 识别特征:根据响应头里的 Content-Type 以及 URL 特征,判断它是不是媒体文件;
  3. 整理呈现:把识别到的资源连同大小、类型等信息整理成列表,展示在面板里供你操作。

全程都在本地浏览器内完成,不经过任何中转服务器,这也是它隐私表现好的根本原因。如果你对代码好奇,几个核心模块都摆在仓库里:

核心模块文件路径负责什么
资源嗅探引擎catch-script/catch.js核心嗅探与识别逻辑
M3U8 解析器js/m3u8.js分片解析、密钥处理、合并流程
分片合并下载js/m3u8.downloader.js多线程下载与合并执行
下载管理器js/downloader.js普通资源下载任务管理
后台服务js/background.js请求监听与消息调度
弹窗主界面js/popup.js资源列表与交互逻辑
DASH/MPD 解析js/mpd.js处理 DASH 格式流媒体

谁最适合装它:三类人最受益

学生党:把在线课程"搬"回本地

付费课程、公开课、讲座录像,看一遍往往记不住。把已购买的课程下载到本地,通勤路上、图书馆里随时回放,效率高不少——前提是遵守平台的授权规则,只保存自己有权限的内容。

设计师与内容创作者:素材收集的利器

做视频需要找参考片段,做设计需要存素材图。猫抓能把网页里的图片原图、音效文件批量提取下来,配合过滤功能把尺寸过小的图标排除掉,一次能存下一大批高质量素材。

普通网友:保存珍贵的网络回忆

有些内容是有时效的:限时上线的短片、即将下架的老节目、朋友发的生日祝福视频……把想留住的画面在还能下载的时候存下来,是对数字记忆的一种保护。


写在最后:把"想下载"变成"已下载"

今天就能上手的三个小步骤

不用背任何教程,按这个路径走一遍就全会了:先装扩展(应用商店搜"猫抓"或按上文源码方式加载)→打开目标网页(随意找个带视频的页面练手)→点击扩展图标(看列表、预览、勾选、下载)。三分钟之内,你就能完成人生第一次网页视频下载。

用它的同时,守住两条底线

一是合规:它适合保存你拥有版权或已获授权的资源,别用来下载受版权保护且未授权的内容,技术工具不该成为侵权的帮凶;二是安全:只从官方渠道获取扩展本体,避免安装被塞了广告代码的修改版。

猫抓的意义,是让"把网页上的东西存到本地"这件事从磕磕绊绊变成顺理成章。如果你也受够了"看得到、下不了"的窝囊气,现在就去给它一个机会——装好之后点开任意一个视频页面,你会回来感谢那只猫的。🐱

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

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

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

并发服务异常后应留下哪些可复查记录

并发服务异常后应留下哪些可复查记录分类:[工程技术]在 Go 高性能网络服务开发中,当底层出现 Goroutine 数量异常飙升并引发 Pod 内存越界 OOM(Out Of Memory)故障时,底层原因往往在于无缓冲 Channel 或缺乏超时退出的…

作者头像 李华
网站建设 2026/8/20 16:55:26

什么是devEops?一文读懂开发自运维平台如何重塑自动化运维流程

什么是devEops?一文读懂开发自运维平台如何重塑自动化运维流程 【免费下载链接】DevOps :smiley:DevOps System - :heart:devEops:heart: - 开发自运维平台 - 运维体系解决方案,适用于多个应用环境的资产组织以及运维脚本的适配运行。 项目地址: https…

作者头像 李华
网站建设 2026/8/20 16:54:56

2026年电商数据工具排行榜:自建还是用现成的?6款工具横向测评

工具分类框架先行 电商公司做数据分析,市面上的工具可以分成两大类: 自建类工具——企业自己搭建数据系统,掌控从数据采集到可视化的全链路。代表方案包括:基于开源BI工具(如Metabase、Superset)自建、基…

作者头像 李华
网站建设 2026/8/20 16:52:39

python的运筹学工业场景模拟第七十五篇:读取产线换产工时报表,提取产品切换耗时,将换产约束转化为模型输入条件。

换产“时间翻译官”:用Python把报表里的换产工时,变成排产模型的硬约束“某食品厂有 4 条包装线,每天要换产 3–5 次。计划员用 PuLP 做排产,模型默认换产不耗时,结果计划排得漂亮,现场却跑不通——一天 24…

作者头像 李华