如何保存网页上的视频资源:猫抓资源嗅探完全指南
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
你在网页里点开一段视频,想把它留下来反复看,页面上却找不到下载入口。这时可以用猫抓(cat-catch)——一款浏览器资源嗅探扩展:它监视页面发出的媒体请求,完成媒体捕获并逐条列出,你可以直接预览、下载。
快速上手:从安装到第一次捕获
最快的路径是应用商店安装:在 Chrome 网上应用店、Edge 扩展商店或 Firefox 附加组件商店里搜索"猫抓"或"cat-catch",点击安装即可。如果你需要改动源码,执行git clone https://gitcode.com/GitHub_Trending/ca/cat-catch,在扩展管理页打开"开发者模式"后加载解压的文件夹;也可以从仓库 Releases 页下载 CRX 文件拖入扩展管理页。
装好之后,跟着完成第一次捕获:
- 打开一个含视频的网页,先点一次播放——资源嗅探依赖真实发出的请求,播放后资源才会出现。
- 点击工具栏的猫抓图标,弹窗列出当前页面捕获到的全部媒体文件:文件名、大小一目了然。点开单条资源,能看到时长、分辨率、MIME 类型和完整地址;顶部"其他页面"页签还能看到其他标签页捕获的资源。
- 列表下方就是预览播放器,点击播放确认是不是你要的视频。确认无误后,勾选目标资源,点底部的"下载所选",或"复制所选"把链接交给其他下载工具。
弹窗界面:资源列表、详情预览与批量下载操作都集中在这一屏
能力全景:它替你解决什么问题
视频是 M3U8 分段流的时候
很多视频网站不直接给你完整的 mp4,而是把视频切成一个个 .ts 小片段用 HLS 流式播放,普通"另存为"拿不到完整文件。在资源列表中点开 m3u8 链接,解析器会自动列出分片总数、总时长和分辨率。可调参数不少:分片下载范围、下载线程数、是否跳过解密、保存为 mp4 还是只取音频、自定义保存文件名;加密流可以手填密钥(16 进制或 base64)和 IV 偏移量,也可以直接上传 Key 文件。想要交给外部下载工具的话,还有"m3u8 供 DL 下载"按钮。解析器的实现在 js/m3u8.js。
M3U8 解析器:上方是分片列表与下载选项,下方是线程数、范围与解密等可调参数
需要批量下载直链资源的时候
页面上有一批 mp4、音频等直链文件(比如一个课程视频列表页),逐条保存很费时间。在列表中勾选目标资源,点"下载所选"即可;也可以"复制所选",把链接粘贴进下载管理器。下载目录可以在设置里指定,"自动下载"则省去逐条确认的麻烦。
要在多个相似页面重复操作的时候
连续多页的课程、图集,每页都要点一遍播放再捕获,重复劳动明显。点弹窗底部的"录制脚本",录下一次完整操作,保存为脚本,之后在结构相似的页面上运行脚本,就能自动完成同样的捕获流程。
想从扩展直接控制播放的时候
调试视频页面时来回切标签页很打断思路。打开弹窗顶部的"媒体控制 / 其他功能"页签,可以直接操作当前页面的媒体播放状态,不用回到页面手动点。
实战技巧与排障
- 遇到视频没被检测到 → 先刷新页面并点一次播放,等请求真实发出后再点图标;仍没有的话,去设置里检查捕获相关的选项是否开启。
- 遇到 M3U8 解析失败 → 按顺序查三处:把 m3u8 地址在新标签页打开,确认能返回播放列表内容;确认列表是标准 HLS 格式(含
#EXTM3U等标记);如果流是加密的,补填密钥与 IV,或上传 Key 文件。 - 遇到分片列表为空但地址看起来正常 → 分片可能带域名限制或需要登录态,先在该网站登录并播放视频,再重新解析。
- 遇到大文件下载中断 → 把线程数从默认的 32 调低到 8~16,确认磁盘空间充足;也可以缩小分片范围分段重试。
- 遇到需要登录才能播放的资源 → 先登录账号并播放,扩展基于当前浏览器会话的请求做捕获。
- 遇到部分功能不可用 → 检查内核版本:1.0.17 之后需要 Chromium 93 以上,完整功能建议 104 以上。
原理速览
猫抓在工作时往每个打开的页面注入内容脚本(见 catch-script/),它监视页面里的 video、audio 等媒体元素以及脚本动态加载出的资源,而不是只看 HTML 里的静态链接。
与此同时,后台脚本在浏览器层面监听网络请求,按 URL 后缀和 MIME 类型过滤,把带媒体特征的请求标记为视频、音频或图片,不符合规则的请求直接丢弃。
被捕获的资源按类型归类、去重后展示在弹窗里,并附带大小、时长等元数据。整个链路走完,你看到的就是那份可以直接预览和下载的资源列表。
使用边界
数据安全方面,捕获、解析与下载全部在本地完成,不会向远程服务器传输数据,也不包含跟踪组件。版权方面,本工具仅适用于下载你拥有版权或已获授权的内容;网站运营方若在仓库 Issues 提交"拒绝抓取"请求,核实后其域名会被加入避免抓取列表。项目以 GPL-3.0 协议开源,界面支持中文、英文等十余种语言,欢迎贡献代码、翻译或问题反馈。
猫抓把网页里看不见的媒体请求,变成你能预览、能下载的资源。现在从应用商店安装它,在一个含视频的页面试一次;也可以去仓库看看源码与文档。
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考