当前位置: 首页 > news >正文

猫抓 Cat-Catch:免费的网页视频资源嗅探与流媒体下载扩展

猫抓 Cat-Catch:免费的网页视频资源嗅探与流媒体下载扩展

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

猫抓(cat-catch)是一款开源的浏览器资源嗅探扩展,它自动列出当前网页加载过的视频、音频与 M3U8、MPD 流媒体地址,并支持本地解析、解密和合并下载。它适合需要保存网页视频、提取音频或研究流媒体协议的用户,解决网页隐藏下载入口、流媒体分片无法直接保存这两类问题。

猫抓插件安装步骤与首次使用

安装有三条路径,按环境选一种即可:

  • 应用商店:在 Chrome 网上应用店、Edge 加载项商店或 Firefox 附加组件商店搜索 Cat-Catch。由于项目开源、任何人都可以修改后上架,商店里存在过加入广告代码的仿冒版本,安装后建议核对版本号与权限说明。
  • 源码安装:克隆仓库后,打开浏览器扩展管理页,开启「开发者模式」,点「加载已解压的扩展程序」选中克隆目录。
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch
  • crx 离线包:从项目 Releases 页面下载 crx 文件,直接拖入扩展页面即可安装,适合无法直接访问商店的网络环境。

兼容性方面,1.0.17 之后要求 Chromium 内核 93 以上,要体验完整功能建议 104 以上内核。

装完后的最小验证路径,大约需要 30 秒:

  1. 打开任意带视频的网页(例如微博视频页),让视频完整播放一次。
  2. 点击工具栏的猫图标,弹出窗在「当前页面」页签下显示资源列表,每行是文件名、大小和类型。
  3. 点击其中一条资源,下方会显示标题、MIME、时长、分辨率、完整地址,并提供内嵌预览播放器。
  4. 点资源行右侧的下载按钮,文件直接存入浏览器默认下载目录。

核心功能演示:页面资源嗅探列表

具体操作:在资源列表里,每条资源前有一个复选框,底部有「全选、反选、下载所选、复制所选、深搜、媒体控制」等按钮。你勾选多条资源后点「下载所选」,文件会逐个保存到本地;列表顶部的「当前页面/其他页面」页签还能区分本标签页和同浏览器其他标签捕获到的地址,避免被广告请求污染。

操作后发生什么:所有嗅探、匹配、下载都发生在浏览器本地,不经过第三方服务器;点资源可查看完整请求地址,便于二次利用,比如把 m3u8 地址复制给解析器。

适合场景:页面同时加载了多个清晰度、多个广告素材时,靠 MIME 类型(video/mp4、audio/mpegurl)和时长、分辨率信息快速锁定真实视频;需要把资源地址批量复制出去交给 aria2、ffmpeg 等外部工具时。

其余功能这里各带一句:M3U8/MPD 解析器可把流媒体播放列表解析为分片列表并合并为 mp4(下节详述);WebRTC 抓包用于采集网页直播的实时流;内置的 aria2、ffmpeg 调用入口则把批量合并任务交给本地程序完成。

M3U8 解析与批量下载的进阶用法

1. M3U8 加密视频下载方法

  1. 在猫抓弹窗中点「m3u8解析器」,或直接打开扩展内的 m3u8 页面。
  2. 粘贴 m3u8 地址,页面自动请求播放列表,并显示分片总数、总时长、分辨率和估算大小。
  3. 若列表带 AES-128 加密,在「自定义 密钥」栏填入十六进制或 base64 格式的 key,必要时再填 IV 偏移量。
  4. 设置「下载线程数」(默认 32),勾选「mp4格式」,在下载范围里选择要合并的分片区间。
  5. 点「合并下载」,所有 ts 分片会被下载、解密、按顺序合并成一个 mp4 文件。页面上还能导出原始 m3u8、ts 列表,或复制 m3u8DL 命令行交给外部工具处理。

2. 批量下载与快捷键

在列表里全选后点「下载所选」即可完成批量保存。另外,扩展在 manifest.json 中注册了快捷键命令,包括捕获暂停/启用、自动下载、m3u8 解析器、深度搜索、预览等,你可以在浏览器的快捷键设置页里绑定按键,播放视频时不必离开页面就能触发保存。

实战案例

案例一:把微博视频存成 mp4(素材收集类用户)

打开一条微博视频页并播放,点猫图标,列表里出现 4 个不同大小的 mp4 资源(对应不同清晰度)。点开其中一条确认为 1280x720、时长 00:28、MIME 为 video/mp4 的条目,点下载按钮。结果:下载目录里得到单个可直接播放的 mp4 文件,文件名、大小、分辨率都能在列表里事先核对,不会存错低清版。

案例二:下载并合并一段 HLS 演示视频(流媒体协议学习者)

打开一个 hls.js 演示页,资源列表里出现若干 m3u8 地址,复制主播放列表地址,打开 M3U8 解析器。解析后显示共 64 个分片、总时长 10:34、1280x720、约 173.1MB,确认无误后保持默认线程数,勾选 mp4 格式点「合并下载」。结果:本地得到一个完整 mp4;调试时还可以把原始 m3u8 和 ts 分片列表一并导出,作为协议分析的素材。

项目生态与源码结构

  • 多语言:_locales/ 目录提供简体中文、繁体中文、英文、西班牙语、日语、韩语、葡萄牙语(巴西)、俄语、土耳其语、越南语共 10 种语言,浏览器按系统语言自动切换。
  • 跨设备:提供 Edge Android 版,桌面端抓到的资源地址可通过二维码或复制链接带到移动设备打开。
  • 源码结构:catch-script/ 是注入页面的嗅探脚本(catch.js、webrtc.js、search.js、recorder.js 等);js/ 包含 background.js 后台服务及 m3u8.js、mpd.js、downloader.js、popup.js 等各页面逻辑;css/ 与 img/ 是样式和资源;lib/ 内置了 hls.js、mux.js、mpd-parser 等第三方库(清单见 lib/third-party-libraries.md)。
  • 社区参与:项目采用 GPL-3.0 许可,问题与建议直接在仓库提 Issue。网站运营者若不希望被嗅探,可按「[Opt-Out Request] 域名」格式提交 Issue,验证后加入项目的「避免抓取列表」。

猫抓把「找出地址、确认资源、下载、合并」这条链路完整放进了浏览器扩展里,普通文件下载与流媒体解析共用同一套界面,学习成本很低。如果你经常需要保存网页媒体资源或研究 HLS/DASH 协议,它值得长期放在工具栏里。最后提醒:请只下载自己拥有版权或已获授权的内容,遵守平台规定与相关法律法规。

【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch

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

http://www.cnnetsun.cn/news/4174362.html

相关文章:

  • BBDown 命令行下载器:一条命令把 B 站视频存成本地 MP4
  • DRF Docs 安全指南:HIDE_DOCS 配置全解,为什么生产环境必须隐藏 API 文档
  • 多元分数多项式为何衰落?从统计建模稳定性与机器学习范式演变谈起
  • gogstash源码解析(三):codec编解码机制与simpleQueue队列暂停恢复的背压设计
  • SceneKit节点克隆与材质独立难题:Shinkansen 3D Seat Booking Prototype的NodeFactory深克隆技巧
  • 美赛微分方程建模实战:从识别到求解的完整指南
  • rack-tracker 埋点中间件安全深度解析:从 XSS 防护到线程安全的完整设计指南
  • 腾讯前端面试核心考点:JS基础与框架原理解析
  • LÖVE Potion架构深度剖析:modules/objects/utilities三层设计,LÖVE框架移植方法论全解读
  • TP6-Vue-Admin:ThinkPHP6 后台 + Vue 管理后台,前后端分离后台管理系统快速搭建指南
  • 分布感知算法设计:LLM智能体如何根据数据特征优化算法性能
  • 数学建模实战:从数据清洗到趋势预测,解析全球变暖问题的数据科学方法论
  • 突破大数据处理瓶颈:Awesome Data Analysis收录20个高性能工具,Polars、Dask一网打尽
  • 美团大模型产品岗面试全解析:技术考察与业务场景
  • KeplerMapper Cover类深度讲解:n_cubes与perc_overlap如何决定图的精细度
  • 递归算法面试全攻略:从基础到高阶优化
  • BongoCat 互动桌宠快速上手指南:键盘、鼠标、手柄全响应
  • 开源iOS投屏工具:有线优先、低延迟、可控制的开发测试利器
  • 《我的世界》基岩版物品复制机制解析与风险规避指南
  • 基于Wald-SPRT与校准检测的多智能体序列化共识系统设计与实现
  • Rufus 4.0 制作 U 盘启动盘:绕开 Windows 11 TPM 2.0 检查的完整流程
  • GPT-NeoXT-Chat-Base-20B 终极拆解:41GB 五分片权重与 index.json 映射完全指南
  • 如何看懂ProCapNet NPU的预测结果?profile_logits与count_logits一次讲清
  • 贝叶斯机器学习中CRPS:评估概率预测准确性与不确定性的核心指标
  • 把 ECU 软件交给 openAUTOSAR 经典平台:一条能走通的入门路线
  • FlutterFFmpeg 快速上手:10 分钟在移动端集成 FFmpeg,8 种包变体与 LTS 版本一次讲清
  • TERRA触觉反馈设计:用DRV2605L震动马达无声传达“快到了“的信号
  • thinkfan守护进程与信号机制深度剖析:SIGHUP配置热重载、fork双次启动与PID文件防重入设计
  • AI全栈开发实战:LangChain.js与Nuxt.js构建智能应用
  • 大模型自学路线与求职实战经验分享