猫抓(cat-catch)完整指南:如何把网页里的视频下载到本地
猫抓(cat-catch)完整指南:如何把网页里的视频下载到本地【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch当你打开一个网页、看完一段想收藏的视频,却发现页面上根本没有下载按钮时,大概率只能作罢。猫抓(cat-catch)就是为这种场景准备的免费开源浏览器扩展——它属于资源嗅探类工具,会监听页面加载过程中产生的媒体请求,把视频、音频逐条列出来供你筛选,再配合内置的 M3U8 流媒体解析器,把只有在线播放地址的内容也变成可保存的完整文件。本文从安装讲起,到第一次下载、再到进阶配置,全部按新手能跟上的节奏写。它解决的是什么问题网页视频下不下来,通常卡在两个地方:找不到资源:视频地址藏在页面的网络请求里,肉眼看不到。猫抓的做法是在页面打开时注入一段嗅探脚本(见 内容脚本 与 嗅探核心逻辑),把请求里的媒体资源按类型、大小整理成列表,省去手动翻开发者工具。拿到地址也不是完整文件:很多站点用 M3U8 这种流媒体格式,把视频切成几百个小片段(TS 切片)再按播放列表顺序下发,还可能加 AES-128 加密。单独下载一个 .m3u8 播放列表没有任何意义,必须合并切片、补齐密钥。这部分由猫抓的 M3U8 解析器完成。最快 3 分钟完成安装两条路线,按你的习惯选:路线一:应用商店(适合大多数人)在 Chrome 网上应用店、Microsoft Edge 加载项商店或 Firefox 附加组件商店里搜索 cat-catch,找到猫抓后一键安装即可。⚠️ 由于猫抓是开源项目,商店里存在过被人二次打包、夹带广告代码的伪猫抓,安装前请认准名称与开发者信息,以项目官方提供的安装渠道为准。路线二:源码安装(适合开发者)git clone https://gitcode.com/GitHub_Trending/ca/cat-catch打开浏览器扩展管理页(Chrome 为chrome://extensions),开启开发者模式,点加载已解压的扩展程序,选中刚克隆下来的文件夹即可。扩展声明文件在 manifest.json 里,可以看到它申请的权限都围绕嗅探、下载与本地存储展开,没有多余的。第一次上手:从点击猫爪到文件落地装好后的最短路径:打开任意带视频的网页,等页面加载完;点击工具栏上的猫爪图标,弹出面板里会列出已捕获的资源(视频、音频、JSON 等),每条右侧标注文件大小;点预览确认是不是你要的那一条,再点下载。两个细节值得留意:面板支持全选/反选/批量下载,一次能处理多个文件;浏览器允许为扩展命令绑定快捷键,manifest 中定义的命令 包括开启/暂停捕获、自动下载、清空列表、打开 M3U8 解析器、深度搜索、预览等,绑好之后不用频繁点鼠标。核心功能拆解:M3U8 解析器为什么值得单独讲如果说嗅探列表解决的是找到视频,M3U8 解析器解决的才是下完整、下得快。相关代码集中在 M3U8 解析模块 与 TS 切片解密。它的完整流程是:自动定位密钥:解析播放列表时识别加密标签,自动请求密钥地址,遇到 AES-128 加密切片自动解密,通常不需要你手工填密钥;多线程并行拉取切片:把成百上千个 TS 切片分配给多个线程同时下载,比顺序下载快得多;合并输出:下载完成后把切片按顺序拼回完整视频,勾选 MP4 格式还能直接转封装,省去后期处理。解析器界面支持自定义下载范围(只取第 N 到第 M 个切片)、线程数、隐藏已下载切片等参数;新版还加入了数据预处理(剔除切片里的图片数据)、按切片逐个勾选合并、出错自动重试。如果你处理的是 DASH 格式(MPD 清单),也有对应的 MPD 解析模块。再往后进阶,下载完成后的动作可以交给外部工具:下载管理器 支持把文件交给 aria2(RPC 模式下还能指定保存目录)、调用本地程序、推送到 MQTT 主题、发送到在线 ffmpeg 做二次转码。这些属于配置一次、长期受益的功能,日常用不上也不影响基本下载。三个真实场景怎么用场景一:网课与讲座存档打开课程页 → 嗅探面板出现课程视频 → 预览确认 → 下载。配合按主题建文件夹的保存习惯,资料库就是自动长出来的。不少课程平台用 M3U8 分发,正好用上解析器。场景二:自媒体素材收集需要一批参考片段时,把几个页面依次打开、资源留在列表里,先用大小过滤把小图标、小音频筛掉,再批量下载。批量加过滤,是省时间的主力。场景三:通勤离线观看把喜欢的剧集、纪录片存到本地,没网的地铁上照样看。手机上也能用:Edge 安卓版支持扩展,在 PC 版 Edge 中开启将扩展同步到你的手机后扫码即可。新手技巧与进阶配置几条被反复验证的用法:先预览再下载:预览按钮是成本最低的检查,尤其针对名字含糊的资源;用表达式过滤大小:设置里的过滤大小支持1MB、500-1000 MB这类写法,只显示符合条件的资源,列表瞬间清爽;正则过滤:按 URL 特征筛选,适合固定平台的批量任务;深度搜索:普通嗅探没抓到时,深度搜索会重新扫描页面并尝试解析加密密钥,代价是多花几秒;列表太长时:其他设置里有倒序排列,把最新捕获的资源顶到最上方。所有开关都在 选项页面 里,分组清晰,不需要读源码。隐私与边界:两点说清楚 猫抓的所有数据处理都在本地完成,捕获的资源列表只存在你自己的浏览器里,不包含跟踪器;项目以 GPL-3.0 开源,代码完全可审查(构建与打包脚本见 justfile)。⚠️ 边界同样要讲:它只应下载你拥有版权或已获授权的内容。网站运营方如有异议,项目提供了避免抓取的申请流程,被加入列表的域名会被自动跳过。常见问题问:列表里为什么看不到我想下那条视频?答:先确认页面里的视频真的开始播放过(嗅探依赖实际发生的网络请求),再试试深度搜索;个别站点使用一次性临时 URL,猫抓从 2.7 版起支持从本地缓存读取 m3u8 数据,专门解决这类问题。问:M3U8 下载失败或很慢?答:调大线程数、避开网络高峰;解析器从 2.7.1 起会对出错的切片自动重试。仍失败时,可以在解析器里手动指定密钥与偏移量。问:加密视频需要自己去找密钥吗?答:大多数不用。AES-128 的密钥会随播放请求一起下发,解析器自动抓取;只有特殊场景才需要手工填写。问:手机上能用吗?答:Edge Android 支持扩展,通过 PC 端 Edge 同步即可;Firefox Android 的兼容问题在 2.7.2 版本已修复。开始之前回到开头那条最短路径:装好扩展 → 打开带视频的页面 → 点猫爪 → 预览 → 下载。第一次走通之后,剩下的功能可以按需求逐个解锁。你打算拿它处理的第一条视频是什么——网课、剧集还是素材?说说你的具体场景,下一篇可以专门讲那类站点的取舍技巧。【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考