news 2026/9/6 19:18:12

猫抓:把网页里的视频资源抓出来的浏览器扩展

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猫抓:把网页里的视频资源抓出来的浏览器扩展

猫抓:把网页里的视频资源抓出来的浏览器扩展

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

一个视频网站,播放键按下之后,你想把视频存下来,却发现没有下载按钮。打开开发者工具找地址,网络面板里几百条请求混在一起,直链 mp4 不好认,m3u8 流更是一堆几秒一个的 ts 分片。猫抓(cat-catch)就是一个装在浏览器里的视频嗅探扩展:它替你把当前页面的媒体请求过滤成一张列表,能下的直接下,是 m3u8、mpd 这类流媒体的还能解析、解密、合并成一个文件。

三种安装通道,对号入座

应用商店(普通用户):Chrome Web Store、Edge 附加组件商店、Firefox 商店都有官方版本,搜"cat-catch"按官方地址安装即可。项目是开源的,市面上出现过夹带广告的仿冒版本,安装时以官方商店地址为准。

源码加载(开发者)

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

克隆完成后,打开扩展管理页,启用"开发者模式",点"加载已解压的扩展程序",选中克隆的文件夹。

CRX 拖拽(商店不可用时):从 Releases 页把 crx 文件另存到本地,扩展管理页保持开发者模式,将文件拖进页面即完成安装。

内核与版本有对应关系:1.0.17 起需要 Chromium 93 以上,低于 93 用 1.0.16;想要完整功能体验,内核 104 及以上更稳(manifest.json 里minimum_chrome_version也写着 93)。Edge Android 用户扫商店提供的二维码安装。

和开发者工具、在线解析网站差在哪

猫抓定位在本地浏览器扩展:不上传链接、不经过第三方服务器,嗅探范围跟着当前标签页走。

维度猫抓扩展浏览器开发者工具在线解析网站
上手成本点击图标看列表要会读 Network 面板要会贴链接
隐私数据留在本地数据留在本地链接交给对方服务器
m3u8/mpd 处理解析、解密、合并成文件只能看分片请求能力看对方实现

想自己翻请求,开发者工具依然可用;猫抓解决的是"翻不到、看不懂"的那部分。

核心能力:先抓直链,再啃流媒体

猫抓能识别的目标分四类:

  • 直链文件:mp4、webm、mov、m4s 等;
  • HLS 流:m3u8 索引加 ts 分片;
  • DASH 流:mpd 清单加 m4s 分片,解析逻辑在 js/mpd.js;
  • WebRTC 直播流:通过 catch-script/webrtc.js 接管录制。

捕获链路是这样的:扩展拿到webRequest权限监听全部网络请求,内容脚本 js/content-script.js 在页面和所有 iframe 里随页面加载即注入,代理 MediaSource 相关方法;整理与展示由 catch-script/catch.js 完成,js/m3u8.js 和下载器负责流媒体。

列表不是来者不拒。过滤规则有三层:文件扩展名、MIME 类型、正则表达式,每层都能配大小阈值。设置页里 mp4、webm、m4a、m3u8 等后缀默认开启,ts、srt、vtt 默认关闭,按需开关即可。

M3U8 解析器:分片、解密、合并一条龙

解析器页面按五步走:读索引文件、列出全部分片、填密钥、多线程下载、合并输出。线程默认 6 个,可上调到 32。加密用的 AES-128 在 lib/m3u8-decrypt.js 里本地完成。它还支持选择下载范围,或把任务交给外部下载工具(m3u8dl / ffmpeg)处理。

剩下的功能一笔带过:在线预览、倍速播放、UA 伪装成 iPhone 拿移动端资源、批量下载、调用 PotPlayer 等本地播放器、Aria2 RPC 接管下载。

从打开页面到文件落地,一共四步

  1. 打开视频页,让播放跑几秒,请求自然产生。
  2. 点工具栏图标,弹出 popup.html 面板,列表随请求实时刷新。
  3. 看中哪条就预览确认或直接点下载,文件落到浏览器下载目录。
  4. 条目是 m3u8 的话,复制地址进解析器,或交给外部工具。

加密的 m3u8 视频如何解开

M3U8 解析器支持 AES-128。第一步用"深度搜索":猫抓会在页面脚本和接口响应里找密钥特征(32 位十六进制字符串这类格式,逻辑在 catch-script/search.js),命中后把 key 填进解析器即可。

自动没找到的情况:打开开发者工具的 Network 面板,自己搜带key的请求,把密钥地址贴进解析器。

线程、命名与批量

  • 线程:M3U8 解析器默认 6 线程,范围 1 到 32。弱网保持 4 到 6,带宽够就往上加。
  • 命名:下载文件名默认模板是${title}.${ext},可改成包含日期、分辨率的自定义格式。
  • 批量:开 Aria2 RPC 后任务走 aria2,默认地址http://localhost:6800/jsonrpc

边界与合规

能下什么、不能下什么,底线只有一条:只下载你拥有版权或已获授权的内容,工具不提供盗版传播的用途。

隐私方面,猫抓的数据全部本地存储处理,不发送到远程服务器,也不含跟踪器。网站运营方不希望被嗅探,可以在仓库提 Issue 申请把域名加入"避免抓取列表"。项目采用 GPL-3.0 许可,1.0 版为 MIT。

常见问题

  • 列表里没看到视频:刷新页面,或用"深度搜索"重新扫一遍。
  • 下载慢:调大线程数,或先确认网络本身没问题。
  • 解析失败:先核对链接是否仍在有效期,再核对密钥是否正确。

现在就去装一个:商店能进就装商店版,进不了就克隆源码加载。装完先跑一个普通 mp4 页面,再试一个 m3u8 页面,遇到卡点回来翻这一节的常见问题。

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

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

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

猫抓插件网页视频下载完整指南:从安装到 M3U8 解析

猫抓插件网页视频下载完整指南:从安装到 M3U8 解析 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 如果你遇到过这种情形:想…

作者头像 李华
网站建设 2026/9/6 19:16:12

Qwerty Learner:打字训练与单词记忆

Qwerty Learner:打字训练与单词记忆 【免费下载链接】qwerty-learner 为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers 项目地址: https://gitcode.com/GitHub_T…

作者头像 李华
网站建设 2026/9/6 19:15:38

自动照准与误差修正:精密三角高程测量系统设计与实测解析

简介:精密三角高程测量自动化控制系统研究与实现文档,围绕精密三角高程测量作业流程复杂、人工干预多等痛点,提出并验证了一套基于MQTT消息队列遥测传输协议的自动化控制策略。资源面向测绘工程技术人员、轨道交通监测人员以及测量机器人二次…

作者头像 李华
网站建设 2026/9/6 19:10:22

Agentic RAG实战:从传统检索升级到智能体驱动的知识库问答架构

简介:一份系统讲解Agentic RAG(智能体检索增强生成)的PPT,适合大模型应用开发、RAG研究与技术决策者,用于理解从传统RAG到智能体化演进的完整路径。内容围绕“提问—检索—判断—生成—反馈”的循环展开,重…

作者头像 李华
网站建设 2026/9/6 19:09:31

自由曲面光学系统初始结构设计:四种实用方法与实操流程

简介:一份关于自由曲面光学系统初始结构设计方法的专业文档,面向光学设计、成像系统研发等领域的技术人员。该文档提出一种直接构建自由曲面光学系统初始结构的新思路,利用理想物像关系与费马原理作为迭代判据,通过逐点光线追迹&a…

作者头像 李华
网站建设 2026/9/6 19:09:04

MIDAS板单元从建模到内力输出的核心技巧与常见误区

简介:《MIDAS板单元例子汇编》是一份面向结构工程师、土木专业学生以及MIDAS软件初学者的实践案例集,围绕板单元在工业厂房楼板、桥梁面板、壳体结构等典型工程场景中的建模与分析,系统介绍平面板单元、曲面板单元的类型选择,以及…

作者头像 李华