猫抓 cat-catch 完整指南:4 步把网页视频下载进本地
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
视频播得欢,下载按钮却找不到——其实你需要的链接早就藏在页面自己的请求里。猫抓(cat-catch)是一个开源免费的浏览器插件,它替你盯着页面的每一次网络请求,把音视频资源挑出来列成清单,遇到 M3U8 流还能直接解析、合并成完整的 MP4。下面这条路径装完就能出活。
从安装到第一次下载:最短路径
- 商店安装:在 Chrome Web Store、Edge 扩展商店或 Firefox 附加组件商店搜"猫抓"或"cat-catch",认准官方版本点安装。
- 源码安装(开发者向):
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,然后在扩展页开启"开发者模式",点"加载已解压的扩展程序"选中仓库目录。 - 确认内核:Chromium 93 以上可用,想要完整体验建议 104 及以上。
- 触发加载:打开任意视频页,先点播放——没播放出来的资源不会进列表。
- 预览后下载:点右上角猫形图标,在条目上先"预览"确认内容,再点"下载",文件落在浏览器默认下载目录。
弹窗里的清单是怎么来的
猫抓判断"这是不是视频"并不玄学:主要看响应的 MIME 类型(如video/mp4、audio/mpeg),再用 URL 扩展名和响应头里的Content-Type交叉确认。所以列表里的文件名、大小、来源网址都是真实请求数据,而不是猜测。想翻细节,逻辑在 资源嗅探脚本 里。
M3U8 合并成 MP4 的操作步骤
很多站点不给你一整段文件,而是几百个 TS 小分片加一个 M3U8 播放列表——只下播放列表,得到的只是几 KB 的文本。这时候用内置解析器:
- 在资源列表里点 M3U8 条目旁的"M3U8 解析",打开专用解析页
- 页面自动列出全部分片,可改下载数量、追加自定义请求头
- 点解析并下载,分片并发拉取,速度明显快于串行
- 全部完成后调用 ffmpeg 自动合并为一个可正常播放的 MP4
AES-128 加密流也不用慌:密钥能自动从请求中提取,也可以手动粘贴 key 与 IV。解析逻辑集中在 M3U8 解析脚本,下载与合并由 下载管理器 负责。
让列表只留下正片:过滤与黑白名单
请求一多,广告图、统计脚本就会刷屏。在选项页(扩展图标右键 → 选项)里两招就够:
- 基础过滤:按文件类型、最小文件大小筛,把 1KB 级别的图片和脚本挡在门外
- 域名 / URL 黑白名单:只保留你关心的站点和路径模式
顺带一提:界面会自己换语言
猫抓覆盖简中、繁中、英、日、韩、西、葡、俄、土、越共 10 种语言,跟随浏览器语言自动切换,翻译放在 _locales/ 目录。西班牙语界面下解析页长这样:
动手验证:两个 5 分钟小任务
任务 1:存下一段普通网页视频
- 你打开:一个能正常播放但没有下载按钮的资讯播客页
- 你看到:弹窗列表里多出一条 45MB 左右的
.mp4,预览窗口里正是视频画面 - 你得到:默认下载目录里一个完整可播的 mp4 文件
任务 2:把一段 HLS 流拼成完整视频
- 你打开:一个用 hls.js 播放的测试页
- 你看到:弹窗里出现
.m3u8条目,点解析后分片列表逐行展开 - 你得到:分片并发下载 + ffmpeg 合并后的完整 MP4
排障速查
| 症状 | 最可能的原因 | 处理动作 |
|---|---|---|
| 列表是空的 | 视频还没开始加载 | 点一下播放,再回弹窗刷新一次 |
| 页面明明有视频却嗅不到 | 设备类型不匹配,站点返回的是移动端流 | 在弹窗打开"模拟手机"后重新捕获 |
| 下载的文件打不开 | 只下到了 m3u8 文本,分片没合并 | 用 M3U8 解析器重走一遍解析合并流程 |
| 下载明显偏慢 | 并发任务挤占带宽 | 调低同时下载数或 M3U8 分片并发数 |
版权边界与下一步
猫抓的所有处理都在本地浏览器内完成:嗅探数据存本地,不上传、无跟踪代码。要留意的只有版权——只下载你拥有版权或已获授权的内容,并遵守目标网站的用户条款;网站运营者若不希望被嗅探,可按 README 流程提交域名,项目会将其加入"避免抓取列表"。
回到开头那句话:你要的下载链接,一直都在页面请求里,猫抓只是替你找到了它。下一步建议先拿一个常看的视频站点跑一遍"模拟手机 + 类型过滤"的组合,把清单调成只留正片的样子。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考