ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

猫抓浏览器插件完整指南:从页面嗅探到M3U8合并下载的走查教程

猫抓浏览器插件完整指南:从页面嗅探到M3U8合并下载的走查教程 猫抓浏览器插件完整指南从页面嗅探到M3U8合并下载的走查教程【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch猫抓cat-catch是一款开源的浏览器资源嗅探扩展它在本地监听页面加载的媒体请求把视频、音频、M3U8 地址等整理成清单再帮你预览、下载或合并成完整文件。本文不按功能清单罗列而是跟着一次真实任务走安装插件、抓取当前页面资源、处理 M3U8 流媒体最后把进阶设置里值得动的开关讲清楚。先把猫抓装好应用商店、源码加载与crx三种方式猫抓支持基于 Chromium 内核的浏览器Chrome、Edge 等需 Chromium 93 及以上版本低于 93 可用 1.0.16想用完整功能建议 104以及 FirefoxEdge 安卓版也能安装。三种安装路径应用商店到 Chrome 网上应用店、Microsoft Edge 附加组件或 Firefox 附加组件商店搜索 cat-catch 安装。注意应用商店里有人把猫抓源码打包后夹带广告再上架安装前认准官方地址避免数据安全隐患。源码加载执行git clone https://gitcode.com/GitHub_Trending/ca/cat-catch然后在扩展管理页打开开发者模式点加载已解压的扩展程序并选中克隆下来的文件夹。crx 安装从 Releases 下载 crx 文件右键另存为同样在开发者模式下把文件拖进扩展页即可。走查第一步打开网页让猫抓把媒体资源列出来以保存某个在线教育平台的课程视频为例。你不需要做任何配置直接打开课程播放页并让视频正常播放。猫抓的后台脚本js/background.js 配合注入页面的 js/content-script.js通过 Web Request 机制记录页面发出的媒体请求嗅探的核心逻辑在 catch-script/catch.js。播放一段时间后点击工具栏的猫抓图标弹出窗口顶部会显示当前页面标签里面列出已抓到的资源每项包含文件名、大小和类型。如果只列出了 M3U8 地址而没有 MP4说明该网站用 HLS 流媒体分发后面 M3U8 解析那一节会处理。若列表为空常见原因是视频还没开始加载或请求走了特殊通道可以先滚动页面、播放一会儿再点底部按钮区的深度搜索对应 options.html 中的开关强制再扫一遍。读懂主弹窗资源列表、内置预览与媒体控制各在哪猫抓主弹窗上方按当前页面 / 其他页面 / 媒体控制三个标签分页中部是带勾选框的资源列表与选中项的详情标题、MIME、时长、分辨率、URL下方是预览播放器最底部一排是批量操作按钮弹窗可以拆成四个区域看标签页当前页面、其他页面、媒体控制/其他功能。切换标签页后抓到的资源会被归到其他页面不会混在一起。资源列表每行一个复选框加文件名和大小右侧三个小按钮分别是复制、预览、下载。点中某一行列表下方会展开该资源的详情比如 MIME 类型、时长、分辨率和完整 URL。预览播放器支持直接播放列表里的媒体确认内容无误再下载避免下错文件。底部按钮下载所选、复制所选、全选、反选、清空、模拟手机以移动端 UA 重新请求部分网站对移动端返回不同格式、自动下载、录制脚本基于 catch-script/recorder.js把一次操作录成可回放脚本和设置。批量下载的操作就是勾选多个文件 → 点下载所选文件会保存到浏览器默认的下载目录。所有勾选状态和列表数据都只存在本地不发送到任何远程服务器。对比一下两种典型分发方式能帮你判断该走哪条路场景页面给出的资源形态你该做的操作直链视频MP4/WebM 等列表里直接出现 mp4 文件勾选后下载所选HLS 流媒体列表里出现 m3u8 地址复制地址进 M3U8 解析器合并下载DASH 流媒体列表里出现 mpd 地址用 MPD 解析逻辑js/mpd.js处理M3U8地址怎么解析从分片列表到合并成一个MP4M3U8 是 HLS 流媒体的播放列表一个 m3u8 文件里只写着几十个 TS 分片每个几秒时长的地址直接下载 m3u8 得到的只是索引不是视频。猫抓内置了解析器来把它变成完整 MP4界面由 m3u8.html 和 js/m3u8.js 实现。猫抓 M3U8 解析器粘贴 m3u8 地址后自动解析出全部分片显示文件总数、总时长与分辨率可配置线程、密钥、IV、下载范围并一键合并下载操作步骤入口在弹窗的资源行上点 m3u8 条目旁的解析入口或直接通过键盘命令打开 M3U8 解析器manifest 中注册了 m3u8 快捷键见 manifest.json。粘贴地址把 m3u8 地址贴进输入框解析器会列出全部分片并在上方给出文件总数、总时长、分辨率例如共 64 个文件总时长 10:34分辨率 1280x720。按需配置下载线程数默认 6范围 1–256网络不稳就调小转为 mp4 格式默认勾选下载完成后自动合并js/m3u8.downloader.js如果只想要声音可勾选只要音频解密参数如果播放列表用了 AES-128 加密填入密钥支持 16 进制或 base64和偏移量 IV也可以点上传 Key解密相关实现在 lib/m3u8-decrypt.js下载范围只想要部分片段时指定起止序号省时间省流量自定义保存文件名给合并结果起个有意义的名字。合并下载点合并下载开始完成后可以点打开下载目录直接查看成品 MP4。备选通道如果你本机装了 m3u8DL-CLI / m3u8DL-RE还可以点调用 m3u8DL 下载或复制 m3u8DL 命令把任务交给外部命令行工具设置入口在 options.html 的 m3u8dl 协议区。进阶能力与个性化设置深度搜索、过滤规则、命名与外发这些能力都在设置页options.html从弹窗底部设置按钮进入按什么时候会用到来说明过滤规则列表里资源太多时可在文件后缀和文件类型区增删允许的类型用正则区可以按规则匹配或屏蔽特定资源还能用内置测试框验证规则是否生效屏蔽 URL区用于整站排除。复制模板复制资源信息时可以为 M3U8、MPD 和其他资源分别定义带变量的文本模板方便把地址连同参数一起发给其他工具。文件命名命名替换标签区支持用变量生成文件名配合 M3U8 解析器的自定义保存文件名批量下载时不用事后重命名。外发通道Aria2 RPC 区可以把下载任务转给本地 aria2 客户端发送到本地区通过 HTTP 请求把资源地址推给本机服务配合 MQTT.js 等库实现更多联动lib/mqtt.min.js。快捷键manifest.json 注册了一组键盘命令包括暂停/恢复嗅探、自动下载、缓存捕获、打开 M3U8 解析器、清空、重启扩展、深度搜索、预览等配好快捷键后操作路径会短很多。语言界面支持中文简/繁、英、日、韩、俄、西、葡、土、越等语言文案集中在 _locales/ 下跟随浏览器语言切换。界面形态插件同时注册了 sidePanel可以把弹窗界面挂到浏览器侧边栏边看视频边操作。另外两个容易忽略的点弹窗里的模拟手机会以移动端 UA 重新请求资源适合网站给手机端返回更友好格式的情况catch-script/webrtc.js 负责 WebRTC 类媒体如网页端通话/直播的捕获这类资源无法像普通 MP4 那样直接落盘只能走录制路线。没抓到资源或下载失败先检查这几项按经验频率排个序资源没列出来确认视频已经播放过请求发生了才会被抓到刷新页面重试打开深度搜索再扫一次DRM 保护的内容部分流媒体平台的加密流不在嗅探范围内。抓到的是 m3u8 而不是 mp4这不算失败转去 M3U8 解析器合并即可。合并下载报错网络波动时调小线程数加密流核对密钥格式16 进制或 base64和 IV 是否正确仍失败时尝试跳过解密看是否只是解密参数的问题。下载速度慢浏览器下载受网络与磁盘影响大文件可考虑把任务转给 aria2。某网站故意不想要被抓取猫抓维护有避免抓取列表网站运营者可以通过项目 Issue标题格式[Opt-Out Request] 您的域名申请把域名加入名单。使用边界、隐私说明与下一步三点边界先说清楚猫抓的全部数据处理和存储都在本地完成不含跟踪器不向远程服务器上传任何信息项目采用 GPL-3.0 许可1.0 版为 MIT源码开放可供审计工具只提供能力下载行为的责任在使用者——请只下载你拥有版权或已获授权的内容尊重各网站的运营规则。接下来可以这样做先在一个允许下载的公开视频页面上走一遍抓取 → 预览 → 下载所选熟悉弹窗布局找一个 HLS 直播回放或课程页练习 M3U8 解析、合并下载与自定义命名进设置页把过滤规则和快捷键配成自己的习惯遇到抓不到的场景用深度搜索和模拟手机两个开关做最后一轮排查。猫抓把找到资源、确认资源、拿到文件这条链路做成了浏览器里的本地闭环装好后大部分时间你只需要点两次按钮。【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表