猫抓 cat-catch 资源嗅探:3 步把网页视频存到本地,M3U8 合并下载完整指南
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
课程页只能在线看,浏览器一关就没了,右键也找不到"另存视频"。猫抓 cat-catch 是一款免费开源的浏览器资源嗅探扩展:它记下页面发出的每一次网络请求,把视频等可保存的资源整理成清单,点一下就把文件落到本地。读完 5 分钟,能完成第一次网页视频下载。
先跑通一次:最短路径抓下第一个网页视频
- 在 Chrome、Edge 或 Firefox 商店搜索 "Cat-Catch" 安装;装前核对开发者是官方——商店里有塞了广告的伪猫抓。不走商店也可以克隆源码
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,到扩展管理页打开"开发者模式",用"加载已解压的扩展程序"选中文件夹。 - 兼容性一条线:1.0.17 起要求 Chromium 内核 93 以上,想用完整功能建议 104 以上。
- 打开任意带视频的页面,让它播 5 秒,点工具栏上的猫抓图标。
- 弹出的是嗅探清单,每条标着大小、格式、时长;先点"预览"确认内容没错,再点下载。
文件直接进浏览器下载目录。嗅探不是猜出来的:页面没请求,清单里就没有这一条,所以才要先让它播几秒。
它替你解决了哪几件事
视频被切成 m3u8 分片,怎么变回完整 mp4
很多视频站不给完整文件,而是把视频切成几百个 ts 小片段,用一个 M3U8 索引文件按顺序串着播。直接下载这个索引,拿到的只是清单,不是视频本体。
- 在清单里找到那条 m3u8 条目,点复制;
- 在弹出面板的"其他功能/设置"标签打开 M3U8 解析器,粘贴链接并解析;
- 页面列出全部切片、总时长和分辨率,点合并下载。
扩展照着清单逐片取回、按序拼接,输出一个完整 mp4;只要音轨的话,合并时勾"只要音频"即可。更复杂的 DASH 流走 MPD 解析器页面,同理。
一整季课程,不想一集一集地点
- 在清单筛选框里输入视频类关键词,把无关资源过滤掉;
- 点全选;
- 点自动下载。
扩展按顺序逐个存完,全程不用守在电脑旁。
隔着面板就能操控页面里的视频
不想反复切回播放页时,用弹出面板的"媒体控制"标签:
- 在标签页下拉里选中目标页面、选中目标视频;
- 播放、暂停、拖动进度条、音量,全部直接在面板上完成;
- 把倍速调到 2 倍,再开"画中画"或"循环"。
素材挂着快放,你去干别的,不用回页面守着。
三个值得动的设置
- 下载线程数:设8~12。太高拖内存和磁盘,太低跑不满带宽。
- 下载范围(起止切片号):只要前几分钟,填个起止切片就行,不必整单取回。
- 过滤大小(选项页):填>100 KB这类表达式,小图标、缩略图从清单里消失。
- 自动设置 Referer cookie 参数(选项页):开启后,需要来源站头的资源少折腾一步。
出问题时先看这几处
- 清单是空的:资源还没加载。让视频多播几秒再开面板,或点深度搜索扫一遍页面已加载过的数据。
- 合并下载很慢:切片多时速度受带宽限制。先把线程调到 8~12,再查网络本身;失败的分片自动重试,不用整单重来。
- 下载失败、报无权限:资源可能要手机身份或 Referer。点模拟手机按移动端重抓,或在设置里开启"自动设置 Referer cookie 参数"。
- 合并后花屏、不能播:m3u8 加密了。填入密钥(16 进制或 base64)自动解密,扩展还能替你"寻找到疑似密钥";确定没加密就勾"跳过解密"。
- 某个站点就是抓不到:它可能申请进了"避免抓取列表"被全局屏蔽,尊重站点意愿即可。
走进项目内部
- catch-script/catch.js:嗅探核心,"资源是怎么被看见的"识别逻辑都在这个文件里
- js/m3u8.downloader.js:M3U8 解析器的分片下载与合并逻辑
- _locales/:中、日、韩、俄、西语等 10 种语言的全部文案,想参与翻译从这里开始
界面有十种语言可选,不用读英文也能顺畅用。
问题卡住时,直接到项目仓库提 Issue,维护者和社区响应很快。所有数据本地处理存储,不上传任何服务器;也请只保存你拥有版权或已获授权的内容。
今晚就找一个带视频的页面,让它播 5 秒,点猫抓图标,把清单里第一条存到本地。猫抓把"存一个网页视频"变成点、选、下载三件事 🐱
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考