news 2026/9/7 15:49:36

猫抓资源嗅探扩展:3步装好猫抓,快速嗅探网页视频并一键下载

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猫抓资源嗅探扩展:3步装好猫抓,快速嗅探网页视频并一键下载

猫抓资源嗅探扩展:3步装好猫抓,快速嗅探网页视频并一键下载

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

猫抓(cat-catch)是一款浏览器资源嗅探扩展,它监听网页的网络请求,帮你筛出当前页面的视频、音频等资源并下载到本地。适合想把网页视频保存下来、或需要处理M3U8流媒体的普通用户。

🔧 快速安装猫抓的3种方式与权限说明

方式一:应用商店安装(推荐)

  1. 打开 Chrome Web Store 或 Edge 扩展页面
  2. 搜索 cat-catch,点击安装按钮

Firefox 版需非国区 IP 访问。提醒一句:猫抓是开源的,商店里有加过广告代码的"伪猫抓"上架过,只从官方安装地址获取。

方式二:源码安装

  1. 克隆代码:git clone https://gitcode.com/GitHub_Trending/ca/cat-catch
  2. 打开浏览器扩展管理页面,打开"开发者模式"
  3. 点击"加载已解压的扩展程序",选中解压后的文件夹

方式三:CRX 安装

  1. 从项目 Releases 页面右键另存为下载 .crx 文件
  2. 打开"开发者模式"
  3. 将 crx 文件拖入扩展程序页面

系统要求:1.0.17 版本之后需要 Chromium 内核 93 以上,想体验完整功能请用 104 以上版本;内核低于 93 的用户请用 1.0.16 版本。

所需权限:查看 manifest.json 可以看到声明的权限,主要是webRequest(监控网络请求)、downloads(管理下载)、storage(保存设置)、tabs(读取标签页)等,都是嗅探和下载功能必需的。

🎬 嗅探当前页面并下载视频资源

这是最常用的场景:网页上有个视频,你想把它存到本地。

猫抓弹窗界面:列表显示资源文件名、大小、标题、MIME 类型、时长、分辨率和完整 URL,可直接勾选下载

  1. 打开视频页面,让视频开始播放
  2. 点击工具栏上的猫抓图标
  3. 在"当前页面"标签查看捕获到的资源,包括标题、MIME、时长、分辨率等信息
  4. 勾选目标资源,点击"下载所选"

列表里混进了大量无关请求时,点底部"筛选"打开正则筛选输入框过滤 URL;点"清空"可以重置列表;点"暂停"则暂时停止捕获。想要自动保存,可以打开"自动下载"按钮,新捕获的资源会自动开始下载。

📼 把M3U8流媒体一键合并成MP4

很多网站用 M3U8 分片播放视频,直接下载得到的只是一堆 TS 切片。猫抓自带 M3U8 解析器,把它们合并成完整文件。

猫抓 M3U8 解析器:显示切片地址列表、总时长、分辨率、文件大小,底部可设置线程数、下载范围并勾选 mp4 格式后合并下载

  1. 在弹窗的"媒体控制/其他功能"页点击"M3U8解析器"
  2. 粘贴 M3U8 地址,或直接选择猫抓已嗅探到的 m3u8 资源
  3. 点击"解析",查看切片数量、时长、分辨率和预估文件大小
  4. 若流媒体加密,在"自定义 密钥"填入 16 进制或 base64 格式的密钥
  5. 设置下载线程数和下载范围,勾选"mp4格式",点击"合并下载"

解析器还支持跳过解密、自定义保存文件名、调用本地 m3u8DL 等第三方下载工具。相关逻辑在 js/m3u8.js 中实现。界面文本由 _locales/zh_CN/messages.json 等语言文件翻译,支持中文、英语、西班牙语、日语等 10 种语言。

M3U8 解析器的西班牙语版本界面,展示猫抓的多语言支持

🎛️ 用媒体控制实现倍速播放与模拟手机

弹窗顶部第三个标签是"媒体控制/其他功能",除了功能入口,还能直接操控页面上的视频。

  1. 打开"媒体控制/其他功能"标签
  2. 在"选择页面"和"选择媒体"下拉框中选中目标视频
  3. 使用倍速播放(0.1~16 倍)、播放/暂停、画中画、全屏、截图、循环、音量调节

两个按钮值得重点试:

  • 模拟手机:切换 User-Agent 为移动端,有些网站 PC 版和移动版加载的是不同资源,切换后往往能抓到新的地址
  • 深度搜索:从页面脚本中进一步分析资源地址,普通嗅探抓不到时可以再点一次

"更多功能"里还有缓存捕捉、视频录制、录制 WebRTC、屏幕捕捉等按钮,按需开启。

💡 猫抓是如何嗅探到资源的

猫抓的后台脚本 js/background.js 通过浏览器的 webRequest 事件挂接每个网络请求,读取响应头里的 Content-Type 和 Content-Length,据此判断是否为媒体资源。

同时,注入到页面的 catch-script/catch.js 会代理 MediaSource 等接口,捕获通过 JavaScript 动态加载的资源——这也是为什么"资源嗅探"需要你先把视频点播放:请求发生了,猫抓才有东西可抓。

⚠️ 常见问题排查:检测不到资源、下载失败

检测不到资源怎么办

现象:页面明明有视频,列表里却显示"还没闻到味儿~"。

排查:确认视频是否真正开始播放;确认扩展没有点"暂停";查看浏览器版本是否满足要求。

解决:先播放几秒再刷新列表;点"模拟手机"切换设备类型;使用"深度搜索";仍无结果时刷新页面重新嗅探。

下载失败或文件不完整

现象:点击下载报错,或文件无法播放。

排查:对照资源列表里的文件大小,检查已下载文件是否一致。

解决:开启"下载器",猫抓检测到资源下载失败会自动启用下载器再次尝试;M3U8 解析器从 2.7.1 起下载出错会自动重试,具体改进记录见 CHANGELOG.md。

扩展装上了但嗅探没反应

现象:内核低于 93 的浏览器,猫抓 1.0.17 之后版本可能无法正常工作。

排查:在地址栏输入浏览器版本信息,确认 Chromium 内核号。

解决:升级浏览器;或临时改用 1.0.16 旧版本。

🔒 版权与隐私注意事项

  • 猫抓仅供下载你拥有版权或已获授权的视频,禁止用于下载受版权保护且未经授权的内容,用户需自行承担全部法律责任
  • 所有信息都在本地存储处理,不发送到远程服务器,不包含任何跟踪器
  • 网站运营方可以按项目流程提交请求,把自己的域名加入"避免抓取列表"

现在就动手试试:打开一个有视频播放的页面,点击工具栏的猫抓图标,看看列表里捕获到了什么。遇到 M3U8 地址就用解析器合并下载,普通嗅探抓不到时先点"模拟手机"或"深度搜索"再试一轮。

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

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

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

mini模型替旗舰“撒谎”:大模型降级路由与可观测性工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 15:47:13

2026大模型工程师实战:从本地部署到AI Agent落地

2026年再提"AI大模型工程师"这个title,圈内人的心情其实挺复杂的。一方面,这确实是过去两年里薪资涨幅最离谱、需求最旺盛的技术方向之一;另一方面,市面上顶着这个名头的人太多了——有会调API就敢写进简历的&#xff0…

作者头像 李华
网站建设 2026/9/7 15:47:04

模块化家庭移动服务机器人“小明”的开发实践与硬件架构解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 15:45:04

LeetCode 693:交替位二进制数的位运算判断技巧

1. 题目到底在问什么:交替位二进制数的本质刚看到“交替位二进制数”这个题名,很多朋友第一反应是“又要写一个判断函数”,但真正动手之后才发现,这题考的是对二进制位模式的理解和位运算的基本功。LeetCode 693 的要求很简单&…

作者头像 李华
网站建设 2026/9/7 15:44:42

OpenHarmony上Flutter跨端电子合同签署App的API集成实践

1. 项目概述与环境准备 搞电子合同签署App,选型时很多人第一反应是原生开发。但如果你接触过OpenHarmony的生态现状,就会明白Flutter跨端方案在这里的价值有多直接。过去半年我一直在折腾Flutter for OpenHarmony的落地项目,从环境搭建到API联…

作者头像 李华