猫抓资源嗅探扩展:网页视频提取,3 分钟搞定
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
地址栏没有直链,下载按钮只有 360P,开发者工具里全是滚动的请求——猫抓(cat-catch) 资源嗅探扩展在后台监听流量,把页面加载过的媒体列成可勾选、可下载的清单,数据只在本地处理。
猫抓资源嗅探能接住什么
- 直链媒体— MP4、WebM 等可直达文件,勾选后直接下载或预览。(直链 → 选中即下)
- 流媒体播放列表— M3U8(HLS)与 MPD(DASH)协议,内置解析器拉切片并合并成完整文件。(粘贴链接 → M3U8 一键下载)
- 页面媒体行为— WebRTC 录制、屏幕捕捉,还有倍速、画中画、截图这类媒体控制。(倍速 2 倍 → 一键操作)
- 批量操作— 全选、反选、复制所选、自动下载规则,一次处理多条资源。(全选 → 批量复制)
这套浏览器资源嗅探方案支持 Chrome、Edge、Firefox(Manifest V3 架构),需要 Chromium 93 以上内核、104 以上功能完整,界面提供中、英、日、韩等 10 种语言。
网页视频提取:从零到第一次下载成功
- 安装扩展— 两条路:去 Chrome 网上应用店或 Edge 加载项商店搜"猫抓"直接装;或者克隆仓库(
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch),在扩展页打开"开发者模式",用"加载已解压的扩展程序"选中克隆的文件夹。Edge Android 用户扫仓库里的 edgeqrcode.png 二维码即可。 - 播放视频— 打开任意带视频的网页,点一次播放。很多资源要开播后才发起请求。如果卡住了:把视频完整放一遍再打开面板。
- 打开嗅探面板— 点工具栏猫抓图标,"当前页面"标签下就是刚捕获的资源清单,每条带文件大小。
- 先预览再下载— 点条目展开标题、MIME 类型、时长、分辨率和完整 URL,下方直接是可播放的预览窗口。勾选目标点"下载所选",只想要链接就点"复制所选"。
M3U8 流解析:最硬的那块骨头
为什么难:播放列表只是一份文本,真实内容拆成几十上百个 TS 小段;切片链接常带签名会过期,请求晚了就 403;加密列表不拿到密钥和 IV,下完全是乱码。
它怎么解决:猫抓资源嗅探的 M3U8 解析器默认32 线程并发拉切片,失败切片自动重试,下完合并成一个文件;播放列表改从本地缓存读取,规避一次性 URL 重放失效;支持 AES-128 解密,密钥给 16 进制或 base64 都行。
你实际看到什么:顶部给出总段数、总时长、分辨率、预估大小,下面逐行列出 TS 切片,可点选、可填下载范围;底部是线程数、"mp4 格式"转封装、"只要音频"、密钥与 IV 输入,还能交给 m3u8dl 命令或 ffmpeg。核心实现在 js/m3u8.js 与 js/m3u8.downloader.js。
两个真实场景:网页媒体捕获
- 批量收集课程视频— 课程列表页每集放一遍,面板全选下载。页面小文件多时,在设置过滤框写
>100 KB这类表达式,列表立刻清爽;网络抖动大就把合并线程从 32 降到 8–16,更稳。 - 只提取音轨做播客— 捕获 M3U8 链接后打开解析器,勾"只要音频",合并完得到纯音频;想要 mp3 就交给 ffmpeg,面板里直接有发送入口。
资源嗅探翻车了怎么办
- 如果你看到列表是空的→ 先把视频完整播放一遍再刷新面板 → 还不行就点"深度搜索"主动扫页面(脚本在 catch-script/search.js)。
- 如果你看到M3U8 下到一半报错→ 解析器会自动重试失败切片,先调低线程数 → 还不行就确认播放列表地址仍有效,整包重来。
- 如果你看到文件无法播放→ 先在解析器上传密钥(16 进制/base64)并核对 IV → 还不行就勾"mp4 格式"让它转封装。
- 如果你看到旧浏览器功能异常→ 先升级到 Chromium 93 以上、完整功能需 104+ → 内核动不了就回退 1.0.16,兼容说明见 CHANGELOG.md。
边界与下一步
只下载自己拥有版权或已获授权的内容。猫抓资源嗅探的更多细节看 README.md 与 CHANGELOG.md;遇到问题直接去项目 Issue 区提问,比翻帖子快。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考