news 2026/9/7 19:16:19

猫抓扩展使用指南:网页资源嗅探与下载实操

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猫抓扩展使用指南:网页资源嗅探与下载实操

猫抓扩展使用指南:网页资源嗅探与下载实操

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

猫抓(cat-catch)是一款开源的浏览器资源嗅探扩展,它自动监听网页发出的网络请求,把其中的视频、音频、图片等媒体资源筛选出来,并提供下载与保存功能。适合想把网页上的媒体资源保存到本地的普通用户,全程不需要接触开发者工具。

安装与启动

对多数用户来说,直接从浏览器扩展商店安装即可:

  1. 打开 Chrome 或 Edge 的扩展商店,搜索“猫抓”。
  2. 在扩展详情页点击安装,并按提示授予权限。
  3. 安装完成后,点击工具栏中的猫抓图标,打开资源面板。

(也可以克隆源码git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,在扩展管理页以“加载已解压的扩展程序”方式安装;或下载 crx 文件后拖入扩展页面离线安装。)

第一次打开面板时,顶部有“当前页面”“其他页面”“媒体控制 / 其他功能”三个标签页,默认展示当前页面抓取到的资源,可随时切换。

核心能力速览

一键列出页面中的视频与音频资源

打开面板后,当前页面加载过的媒体资源已按列表展示,每个文件都能看到大小、MIME 类型、时长与分辨率,视频下方还会附带播放预览画面。

  • 点击工具栏中的猫抓图标打开面板。
  • 勾选要保存的资源,点击“下载所选”,也可以用“全选”“反选”做批量操作。
  • 不确定某个资源是否为目标文件时,先点资源旁的播放按钮试听试看。

底层机制是扩展通过浏览器 webRequest 拦截页面的网络请求,再根据响应头中的 Content-Type 判断哪些属于媒体资源。

把 M3U8 流媒体合并下载成完整视频

很多网页视频以 M3U8 格式播放,实际是大量 TS 切片的组合。内置的 M3U8 解析器可以读出播放列表、切片清单、总时长和估算大小,并把所有切片合并成一个完整文件。

  • 在资源列表中点击一个 m3u8 资源,打开解析器页面。
  • 设置下载线程与下载范围,需要通用格式时勾选“mp4 格式”。
  • 点击“合并下载”,切片全部下载完成后自动合并并保存文件。

解析器会读取 m3u8 播放列表,按线程并行下载各个切片,遇到带密钥的流会先解密再合并。

先预览再决定是否保存

下载之前,可以先在预览页面把资源播放一遍,确认画质和播放内容符合预期,避免保存下来才发现不是想要的版本。

  • 点击资源项上的预览或播放按钮。
  • 在预览页面播放视频或音频,检查画质与声音。
  • 确认无误后回到列表,勾选对应资源再下载。

预览在浏览器本地完成播放,资源文件不会上传到任何服务器。

三个真实用法

保存网页视频到本地

  • 打开包含视频的网页,点击猫抓图标,等待资源列表加载完成。
  • 找到分辨率合适的那个资源,勾选后点击“下载所选”。
  • 文件会出现在浏览器的默认下载目录中,按网页标题命名。

注意:如果列表为空,可以刷新页面后重新打开面板;仍没有结果时点击“深度搜索”再扫描一次。

批量保存课程 M3U8 分片

  • 在课程页面点击 M3U8 类型的资源,打开解析器。
  • 若播放列表嵌套了多级文件或多个音轨,先在“下一级文件”或“多个音频”区域选中目标条目。
  • 设置“mp4 格式”与线程数,点击“合并下载”,每一集重复上述步骤即可存完整门课程。

注意:加密流会由解析器自动寻找密钥,未找到时可以手动填写密钥地址后再开始下载。

用筛选条件找出目标资源

  • 在面板的“筛选”输入框中输入正则表达式,或>100 KB这样的大小条件,回车确认。
  • 列表中混入大量小体积资源文件时,用“反选”快速把它们排除。
  • 目标资源仍找不到时,点击“深度搜索”做一次更深入的扫描。

注意:正则匹配会占用较多资源,页面资源很多时谨慎使用。

它是怎么工作的

打开网页后,扩展先监听页面发出的全部网络请求,按响应头中的 Content-Type 与设置的过滤规则筛出媒体文件,列到面板里;点击下载时,文件经浏览器下载接口写入本地磁盘;M3U8 资源则会先解析播放列表、下载完全部切片,再合并成最终文件。

(核心逻辑见 catch-script/ 与 js/)

使用边界与注意事项

  • 1.0.17 版本起需要 Chromium 内核 93 以上,低于 93 请使用 1.0.16 版本,体验完整功能建议 104 以上。
  • Firefox 安装扩展需使用非中国大陆 IP 访问扩展商店。
  • 带 DRM 保护的媒体和 SAMPLE-AES 加密流无法解析,遇到这类内容可借助第三方工具处理。
  • 扩展会监听页面全部请求,资源很多的页面建议在设置中开启“排除重复的资源”,降低 CPU 占用。
  • 请仅下载自己拥有版权或已获授权的内容,仅供个人使用;扩展数据在本地处理,不会发送到任何远程服务器。
  • 部分网站不希望被抓取,项目维护有屏蔽列表;遇到拒绝抓取的站点,可按 README.md 中的流程提交屏蔽请求。

猫抓把网页媒体资源变成可离线保存的文件。打开扩展商店搜索“猫抓”即可安装。

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

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

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

Python+微信小程序火车票预订系统:余票计算与锁座机制解析

要说大学四年做过最有成就感的项目,我肯定选这套基于 Python 的微信小程序铁路火车高铁座位预订售票系统。当时选这个题目,一是因为交通出行这个场景天然适合移动端,二是前后端分离的开发模式非常锻炼人,从需求分析到部署上线跑通…

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

CMSIS-5源码深度拆解:从Cortex-M内核到DSP与RTOS的架构设计

最近因为一个跨平台嵌入式项目,我把ARM官方的CMSIS-5源码完整拉下来,从头到尾过了一遍。说实话,嵌入式圈里用CMSIS的人不少,但大多数人其实停留在“include一个头文件、调几个寄存器操作宏”的程度,很少有人把它当成一…

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

高精度定位技术在机器人软件开发中的核心应用与实践探索

前言 随着人工智能与移动机器人技术快速迭代,机器人智能化落地不再依赖单纯的感知与决策,高精度定位能力成为所有自主移动场景的核心基石。无论是民用自主泊车机器人,还是工业巡检机器人,精准、稳定、低延迟的位置信息,是机器人实现自主导航、避障作业、轨迹复刻、精准执…

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

Buzz 离线语音转写 5 分钟上手:本地录音变字幕稿

Buzz 离线语音转写 5 分钟上手:本地录音变字幕稿 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending/buz/buzz Buzz 是一款跑在…

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

Node.js调试器实战:从console.log到断点调试的进阶指南

提到“调试器”这三个字,前端同学第一反应通常是浏览器DevTools的Sources面板,做嵌入式的人想到的是ST-Link、J-Link这类硬件调试器,而在Node.js这边,“调试器”反而成了最容易被忽视的官方功能——不少开发者写了一两年Node.js&a…

作者头像 李华
网站建设 2026/9/7 19:11:27

Linux 内存惰性分配:从虚拟地址到物理页的深度解析

2026-09-04 操作系统 内存管理 标签:Linux 内存管理 MMU Page Fault mmap 引言 在 Linux 系统中,当你调用 malloc(8192) 申请 8KB 内存时,操作系统真的立刻从内存条上划出 8KB 给你了吗? 答案是否定的。 Linux 采用惰性分配&…

作者头像 李华