猫抓工具怎么下载网页视频:M3U8解析与资源嗅探完整指南
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
你在网页里看到一段视频,右键只有"复制视频地址",复制出来却是个带时效签名的链接,打开就是404。猫抓(cat-catch)是个开源的浏览器资源嗅探扩展,它在你浏览网页时自动记录所有经过的音视频请求,把"点不到"的下载地址列成一个清单,让你直接下载或交给它的M3U8解析器处理。
一句话定位:猫抓资源嗅探扩展是什么
它是一个装在浏览器里的"资源记录器":打开页面,播放中的视频、音频、m3u8流地址都会被它悄悄记下来,点开工具栏的猫爪图标就能看见完整清单。
它适合这几类人:需要把在线课程、会议录像存到本地的用户;遇到m3u8/DASH这类流媒体格式、浏览器直接另存不下来的视频的人。它不适合你的是:完全靠它破解强加密的付费内容——作者明确声明工具仅用于下载自己拥有版权或已获授权的内容。
跑起来:装好并跑通第一次
先把它装到浏览器
推荐走应用商店:Chrome和Edge的官方商店搜索cat-catch即可安装,Firefox也在商店上架(需非国区IP)。想要源码安装的话,只需一行:
git clone https://gitcode.com/GitHub_Trending/ca/cat-catch然后到扩展管理页打开"开发者模式",点"加载已解压的扩展程序"选中刚下载的文件夹。注意1.0.17之后要求Chromium内核93以上,想功能完整建议104以上。
完成第一次下载
装好后工具栏会多出一个猫爪图标。随便打开一个有视频的页面,等视频加载完,点开猫爪——"当前页面"标签下就是本次抓到的全部资源,每条都带文件名、大小和MIME类型。点一下条目,下方会展开时长、分辨率、完整URL和一个内嵌播放器,先播放确认这就是你要的那条,再点右侧的下载箭头。要下好几条就勾上复选框,用底部的"全选/反选"批量操作,最后点"下载所选"。
完整走一遍:从一个m3u8页面到拿到MP4
以hls.js的demo页为例,完整流程是这样的:
- 打开页面,让视频正常播放,让m3u8和ts请求都经过一次。
- 点开猫爪,在清单里找到那条
m3u8结尾的条目(MIME显示audio/mpegurl),点它,会弹出M3U8解析器页面。 - 解析器自动抓取m3u8内容并列出全部ts分片,顶部显示总片数、总时长、分辨率。此时你可以点"预览播放"先在本地拼出来看看效果。
- 确认没问题后,直接点右下角的"合并下载",所有分片会并行拉取、合并成一个完整文件保存。
有几个参数值得知道什么时候动它:线程数默认是6,片数多的长视频可以适当调大,下载会明显变快,但网络吃紧时调小一点更稳;"转为mp4格式"勾上后,下载完的ts合并文件会重封装成mp4,方便直接导入剪辑软件;"只要音频"则只抽音轨,适合你只想要背景音乐或课程原声的场景;"下载范围"可以填起止片号,比如先下1到10片快速验证,而不必每次等全部64片跑完。
两个真正拉开差距的特性
加密m3u8不用你去猜密钥
这是猫抓相比普通m3u8下载脚本最实用的地方。很多流媒体的ts是AES-128加密的,普通下载只能得到一堆打不开的碎片。猫抓解析器会自动分析页面请求,列出"疑似密钥"供你一键选择,也有"寻找真实密钥"按钮帮你验证;实在不行,可以在"自定义密钥"框里手动填16进制、base64格式的key,甚至直接填密钥文件地址,再配IV偏移量。加密内容由此也能完整下载。
网页里没有文件?它能把流"录"成文件
有些直播页或WebRTC通话页面,根本不存在可下载的文件,只有实时流。猫抓提供了录制功能:从popup的"媒体控制"入口或快捷键呼出录制面板,选择视频流、音频流和编码格式,还能选2.5到16Mbps的视频码率,点"开始录制"后,页面播放的内容会被实时录制成本地文件。相关实现在catch-script/目录下的webrtc.js和recorder.js里,想研究它怎么截流的可以直接看源码。顺带一提,所有数据都在本地存储和处理,不上传任何远程服务器,也不含跟踪器。
常见的三个坑和解法
清单里空空如也,多半是你点开猫爪时视频还没开始加载。资源嗅探靠的是记录真实发生的网络请求,所以先让视频播上几秒,或者点一下"深度搜索"让它主动再扫一遍页面,通常就能补出来。
合并下载的成片打不开、全是雪花,原因几乎总是ts本身带加密而你没有给key。回到解析器页面看有没有"疑似密钥"提示,选中正确的key后重新合并下载即可。
装完图标是灰的、点了没反应,检查两件事:内核版本是否低于93(旧内核只能用1.0.16),以及当前页面是否被网站主动申请加入了"避免抓取列表"——项目尊重站方拒绝抓取的请求,这类域名下嗅探会按约定停手。
写在最后
如果你的需求是"把网页上能播的音视频,变成本地能存的文件",猫抓基本覆盖了从直链mp4到m3u8、mpd流媒体的全链路,而且全程本地处理。源码仓库地址:https://gitcode.com/GitHub_Trending/ca/cat-catch
你平时最想抓下来的是哪类视频——在线课程、直播回放还是社交平台上的短视频?
【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考