ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

猫抓浏览器视频嗅探扩展:从安装到 M3U8 合并下载的完整教程

猫抓浏览器视频嗅探扩展:从安装到 M3U8 合并下载的完整教程

猫抓浏览器视频嗅探扩展:从安装到 M3U8 合并下载的完整教程

【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory

猫抓(cat-catch)是一款免费开源的浏览器视频嗅探扩展:把页面加载过的资源列成清单,勾选即存,支持 M3U8 合并下载,Chrome、Edge、Firefox 通用。分片视频存不下、存了又打不开,交给它。

装好猫抓:商店与源码两条路

商店安装最省事:打开 Chrome 或 Edge 应用商店搜“猫抓”,认准作者 xifangczy 再装。项目是开源的,仿制版常夹带广告代码,核对好名称和作者能避开坑。Firefox 用户走附加组件商店,需要非国区网络环境。

开发者可以装源码版。先克隆仓库:

git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory

再打开扩展管理页(Chrome 为 chrome://extensions),开启开发者模式,选“加载已解压的扩展程序”,指向刚下载的文件夹。

版本上有个小门槛:内核低于 93 请换 1.0.16;想要全部功能,建议 Chromium 104 以上。装好后工具栏会出现一个猫爪图标,说明就绪了。

三步完成第一次下载

先打开目标网页,从头到尾把整个视频播完——播放是嗅探的前提,没播完的资源不会进列表。

点猫爪图标,弹出资源清单。清单里每行都列着文件名、类型、大小,视频行还能直接预览。找到目标,勾上,点行内的下载图标。

列表很长时,在过滤框里填mp4能快速筛出文件;填>100 KB这类表达式能按大小收窄。列表里没有你想要的,多半是页面没播完,或资源是播放后才延迟请求的——刷新页面重播一遍,再开面板看看。

列表长什么样,就走哪条下载路

下载前先扫一眼列表,是哪种形态,就走哪条路。

一堆 .ts 或一条 M3U8

M3U8 是 HLS 流媒体用的播放列表文件,真正的画面散在几十上百个 ts 切片里,单独下任何一项都不完整,得按顺序取回全部切片再拼合。

右键这条 M3U8 资源,选 M3U8 解析器,面板顶部能看到页面标题、时长、清晰度;按需填保存文件名、加密流的解密密钥、下载范围,点“合并下载”,就能得到一个完整文件而不是一堆 ts。

两个坑要留意:合并后没声音,通常是视频轨和音频轨分在两条流里,两条都下再合成;M3U8 地址可能是一次性的,过期后就回页面重新捕获一次再解析。

mp4 直链

某行带标题、时长、后缀 mp4,说明服务器一次给完整内容,不存在拼接问题。勾选,点下载图标,完事。

文件多

同一页面几十个资源时,一个个点太慢,用“全选”一次勾多个,批量下载。过滤框支持表达式,比如>100 KB、<1 GB、500-1000 MB,先把无关的排除掉。下载完容易重名?到设置页用“替换标签”配文件名模板,用${title}、${seq}拼出想要的名字。

请求被拒

点下载后失败,或服务器直接拒绝,多半是站点要求请求携带特定请求头(浏览器访问时附带的身份信息,如 Referer、User-Agent)。进入下载器或解析器,在请求头区域补上 Referer、User-Agent,再用“携带请求头参数下载”重试。

四个提速配置,按需打开

大文件跑不满带宽,启用 Aria2 RPC:在设置页填入本地 Aria2 的 RPC 地址、token、下载目录,任务转给 Aria2 多线程处理。

M3U8 合并慢,把下载线程从 1 一路拉到 32,让切片并发拉取。

批量下载重名,在“替换标签”里设“自定义保存文件名”模板,用${title}、${seq}拼接。

固定来源的站点想自动触发,绑个快捷键:Chrome 在 chrome://extensions/shortcuts,把“暂停/启用捕获”“自动下载”挂上按键。

所有配置集中在设置页(对应 options.html),改完自动保存,也能导出导入,换浏览器带走。

出问题先自查这 7 个

列表里看不到视频?多半是页面没播完,或资源延迟加载——刷新后完整播放一次再看;仍不行,右键“深度搜索”多挖一层。

合并后没声音?视频轨和音频轨分在两条流里——把音频流也下了再合并,或走 FFmpeg 合成。

M3U8 解析失败?地址是一次性的,已经过期——回页面重新捕获一次,再打开解析器。

功能缺失或不全?内核版本低于要求——低于 93 装 1.0.16,104 以上才功能齐全。

下载失败、请求被拒?缺特定请求头——补上 Referer、User-Agent 再重试。

列表太乱找不到目标?没做过滤——过滤框写表达式或正则,把范围收窄。

手机上下不了?猫抓是桌面扩展,没有完整插件形态——在电脑解析出直链后,用二维码分享发到手机再下。

边界说明与源码入口

数据边界:猫抓嗅到的资源记录全部存在浏览器本地,不发送到任何远程服务器,不含跟踪器。配置想换设备,用设置页的导出功能带走即可。

合规边界:它适合处理自己创作的内容、已获授权的素材、个人学习备份。下载有版权保护的材料前,先确认你有权这么做。

想读源码,入口集中在这:

  • 资源捕获核心:catch.js
  • M3U8 解析器:m3u8.js
  • 后台服务:background.js
  • 预置脚本目录:catch-script/,含抓 WebRTC 直播流、录制页面视频、深度搜索
  • 翻译目录:_locales/,11 种语言

【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory

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

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进