猫抓 cat-catch:2 分钟存下网页视频,资源嗅探、批量下载与 M3U8 分片合并一步到位
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
猫抓(cat-catch)是一款免费开源的浏览器资源嗅探扩展,把网页上播过的视频、音频自动登记成清单,支持批量下载和 M3U8 分片合并。想把网课、素材存到本地离线看的人,用的就是它。
先让它能跑
主路径只有一条:打开 Chrome 或 Edge 的扩展商店,搜 "Cat-Catch" 安装官方版。商店里有过夹带广告的假冒版本,装前确认来源与官方一致。备选方案一句话:源码克隆仓库 https://gitcode.com/GitHub_Trending/ca/cat-catch ,在扩展管理页打开开发者模式,用加载已解压的扩展程序选中文件夹即可。兼容性提醒:1.0.17 起要求 Chromium 93+,完整功能建议 104+。
装完 30 秒验证:随便打开一个带视频的网页,让画面播出来,点一下工具栏的猫图标。弹出窗口里如果出现带文件名、大小的资源列表,说明装好了。
实际用起来
存一条视频到本地:先播放,再预览
动线很简单。先让视频播几秒——嗅探登记的是真实发生的网络请求,没播过的资源不会出现在清单里。然后点猫图标打开面板,在对应那条上点预览确认内容没拿错,再点下载。
为什么多这一步预览:清单是按请求时间排的,同页可能有多个相似文件,看一眼再存能避免存错。
批量存一整季:全选、反选加自动下载
在清单里勾选要保存的条目;条目太多时,用全选圈定大面,再用反选把不想要的剔出去,最后点下载所选一次性存完。
如果你接下来还要存别的,打开自动下载开关:任务会脱离面板在后台继续,关掉窗口也不中断,人走开干别的事就行。
把 m3u8 分片拼回一个完整文件
很多站点把视频切成几百个 ts 小片段,页面里只有一个 m3u8 索引,直接下它等于只拿到一张菜单。做法分三步:
- 点 m3u8 那条资源旁的复制,拿到链接;
- 打开扩展的 M3U8 解析器 页面,把链接粘进去;
- 页面摊开全部切片的数量、总时长和分辨率,核对无误后点合并下载。
为什么先看清单再下:分片数和时长对不上,当场就能发现,省掉一整单白等的下载。
不顺畅的时候
- 下载线程:默认 6,别动;分片上百、速度上不去时升到 8~12,别拉到 256 拉满,内存和磁盘会先崩。
- 自定义密钥:平时空着。m3u8 带加密才填(支持 16 进制、base64 或上传 key 文件),下载时自动解密;确定没加密就勾跳过解密少一道工序。
- 下载范围:默认取全量。长节目只要中间一段时,填起止切片编号,别整单白拉。
- mp4 格式 / 只要音频:前者把输出统一成随手能播的 mp4;后者只导音轨,体积省几倍,适合存档听。
它到底在干什么
视频站点像饭馆出餐:不端一整盘,而是按订单把菜分装成小份、按号递出去。猫抓就是坐在出餐口抄单号的店员——你按下载时,它照单把每一份取回来,重新拼成完整一盘。
不好使了
- 疑问:点图标清单是空的。原因:资源请求还没发生,不是坏了。解法:多播几秒后重开面板,或用深度搜索扫已加载过的数据。
- 疑问:M3U8 合并慢得离谱。原因:分片多时带宽是瓶颈。解法:线程升到 8~12;失败的分片会自动重试,中断了也不用整单重来。
- 疑问:找不到视频源,或存下来的文件打不开。原因:站点用了加密流,索引不等于文件本体。解法:点模拟手机换手机身份重抓,m3u8 类资源必须先经解析器合并。
- 疑问:怕数据被上传、怕站点反感。原因:隐私与版权顾虑。解法:所有数据本地处理不外传;只下有版权或已获授权的内容,站长也可提 Issue 申请加入避免抓取列表。
想挖源码的话
- catch-script/catch.js:嗅探核心,资源识别都在这里发生,读懂它就读懂了"它怎么看见视频"。
- js/m3u8.js 与 js/m3u8.downloader.js:M3U8 解析和分片合并的实现;DASH/MPD 一路对应 js/mpd.js。
- js/background.js:扩展后台调度中枢,面板与下载任务如何协作从这里看起。
- _locales/:全部多语言文案,想补翻译从这里入手。
现在就找一个带视频的页面,让它播起来,把第一条资源存下来 🐱
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考