cat抓 cat-catch下载网页视频与 m3u8 直播流的浏览器资源嗅探扩展【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch网页里正在播一段直播右键另存为拿到的只有几 KB 的占位符真正的视频藏在几百条请求里有的还被切成无数段 ts 切片。cat-catch猫抓是一款浏览器资源嗅探扩展把这些请求在后台筛选成列表并支持把 m3u8 直播流合并、解密、转码成完整文件下载下来。它是怎么跑起来的整个扩展的核心是一个后台 Service WorkerManifest V3Chrome 93 以上可用。它通过 webRequest API 监听所有页面发出的请求收到响应头时按资源类型、大小、正则规则逐条判断符合规则的写入资源列表用户再在面板里勾选下载。每条资源会记下当时的请求头Referer、Cookie 等下载时原样复用防盗链和时效地址因此能重新拉取。数据存在内存型的 storage.session 里由 chrome.alarms 定时写回磁盘。难点在于浏览器会在约 5 分钟空闲后强制终止 Service Worker监听一旦停止就会漏抓——扩展用一条页面与后台之间的常连心跳解决这个问题这也是它全部工程设计的重心。它能帮你干什么网页上看到的视频想存下来做什么被动嗅探页面里的视频、音频、m3u8 等资源列表支持正则筛选、按大小与时长排序过滤大小可写100 KB、500-1000 MB这类表达式。入口在哪点击工具栏的猫图标面板按标签页分组列出捕获的资源勾选后点下载所选下载由内置下载器完成支持边下边存、自动下载和${url}、${referer}、${cookie}等文件名标签。什么时候不行每页面最多存 9999 条2.5.9超过 500 条时面板可中断加载加密在页面 JS 内部的 URL 嗅探不到。m3u8 直播流怎么存成完整文件做什么m3u8 解析器并发拉取切片最大 6 线程、按序合并支持 mp4 转码含在线 ffmpeg 模式、直播录制与文件大小估算支持 EXT-X-BYTERANGE 伪切片和任意切片点选2.6.82.7.1 起下载出错会自动重试。入口在哪资源列表中点击 m3u8 条目的**m3u8 解析器**图标确认切片数与总时长选下载范围和合并方式后开始。什么时候不行加密的流需要先拿到密钥否则合并出来是乱码。加密的流怎么处理密钥做什么密钥可手动填写深度搜索脚本在页面脚本中搜索 m3u8 地址与疑似密钥2.5.7 起支持对疑似密钥做验证2.7.0 起还能直接从浏览器缓存中读取 m3u8 数据缓解离开页面就失效的一次性 URL 问题。入口在哪在 m3u8 页面触发**深度搜索疑似密钥显示在弹出面板的疑似密钥**区域可直接填入解析器。什么时候不行深度搜索会注入并扫描页面脚本建议按需开启而非常驻——2.6.6 就修复过它导致某些网站无法正常使用的问题。浏览器嗅探不到的资源怎么办做什么WebRTC 推流没有可嗅探的 URL录制脚本2.4.9向页面注入悬浮面板列出可抓取的音视频轨道视频码率 2.5–16 Mbps、音频 128/256 kbps可1 小时保存一次生成分段文件缓存捕捉则对页面video元素的媒体流做主动捕获。入口在哪设置页**更多功能**中开启录制脚本。什么时候不行DRMWidevine 等保护内容不在处理范围内。为什么这么设计用心跳换常驻后台。它做了什么前台页面用名为 HeartBeat 的端口连到后台后台每 250 秒主动断开、页面重连把 Service Worker 一直顶在终止线以内。为什么这么做MV3 的 Service Worker 空闲约 5 分钟就被强制终止js/background.js 注释原话Service Worker 5分钟后会强制终止扩展后台一死监听就漏抓。放弃了什么这依赖浏览器有活跃端口就不杀的行为策略一变就失效替代方案是把监听搬进 content script但会失去跨页面全局视角和请求头访问能力代价更大。// Service Worker 5分钟后会强制终止扩展 chrome.runtime.onConnect.addListener(function (Port) { if (chrome.runtime.lastError || Port.name ! HeartBeat) return; Port.postMessage(HeartBeat); Port.onMessage.addListener(function (message, Port) { return; });用 storage.session 换 IO 稳定性。它做了什么2.5.3 把数据存取从 storage.local 切到内存型的 storage.session再用 chrome.alarms 定时把缓存写回磁盘低版本 Chrome 自动回退 storage.local。为什么这么做storage.local 落盘写盘 IO 出错会直接导致扩展不可用session 区域在内存中读写稳定。放弃了什么数据随浏览器会话消失要求 Chrome 104重启后靠定时落盘兜底而不是天然持久。从安装到第一次成功安装应用商店搜索 cat-catchChrome / Edge / Firefox或git clone https://gitcode.com/GitHub_Trending/ca/cat-catch后在扩展管理页开发者模式中加载已解压的扩展程序。打开带视频的网页播放几秒点击工具栏猫图标查看资源列表。勾选目标资源点下载所选。遇到 m3u8点击列表中的m3u8 解析器图标确认切片数与总时长。选择 ffmpeg 转码开始下载完成后浏览器自动保存 mp4。值得知道的开关屏蔽列表2.5.9添加不希望嗅探的网址支持白名单模式全局快捷键2.4.0暂停嗅探、缓存捕捉、深度搜索等数据外送aria2 RPC2.4.7、调用本地程序、MQTT2.6.4它做不了什么维度支持情况备注DRM 保护内容不支持Widevine 等不处理Safari不支持无对应构建Firefox 脚本功能128深度搜索、缓存捕捉等 128 以下不可用完整功能Chrome 10493 可用基础功能侧边栏模式需 114夸克浏览器部分支持缺下载 API无法监听下载状态扩展仅供下载用户拥有版权或已获授权的视频使用受版权保护内容需自行承担责任见 README 免责条款。它在工具链里的位置cat-catch 负责找到并预处理不负责最终落地m3u8 任务可通过m3u8dl://自定义协议交给 N_m3u8DL-CLI 命令行工具大文件可推给本地 aria2支持 RPC 密钥、Cookie、下载目录或经 MQTT 送到自有设备替代的是 F12 面板里手动翻请求、复制 URL 的体力活。协作对象通道分工N_m3u8DL-CLIm3u8dl:// 自定义协议大文件稳定落地aria2RPC下载任务交给本地客户端本地程序 / MQTT自定义协议搭网页 → NAS管道当前版本 2.7.2近期更新集中在 m3u8 解析器与 Firefox 兼容性修复。想把网页视频存下来的普通用户、批量处理 m3u8 的进阶用户、想学习扩展如何与浏览器进程管理周旋的开发者都可以从这里入手完整版本记录看 CHANGELOG.md。【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
Win11开机慢真相:7个启动节点精准定位与优化 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 5:40:50
Harness Anything:办公软件的神经接口式CLI自动化 1. 项目概述:这不是又一个“AI自动化工具”,而是办公软件的“神经接口”最近在整理一批科研文档时,我卡在了一个极其琐碎但高频的环节:把Zotero里刚同步的37篇PDF文献,按作者年份生成标准参考文献列表,再逐… · 2026/9/25 5:40:50
CorelDRAW下载安装教程:版本选型、高版本转低版本与报错排查 1. 为什么矢量设计软件值得你花时间折腾做设计这行十几年,被问得最多的问题不是“怎么做出好看的效果”,而是“我该装哪个版本”“装完打不开怎么办”“客户发来的文件我这边显示乱码”。这些问题里,有一大半都跟矢量设计软件有关。CorelDRAW… · 2026/9/25 6:11:34
AI编程工具使用技巧——Cursor 生成 Java 架构思维导图:TaoToken 统一 Key 配置与验证 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 6:11:10
5G边缘计算与AI推理部署实战:从UPF下沉到模型压缩的完整技术栈 1. 从基站到边缘节点:为什么5G需要把算力“下沉”1.1 一个真实的延迟困境去年我参与了一个车联网路侧感知项目,现场部署了一套基于摄像头的行人检测系统。算法本身在服务器上跑得挺好,单帧推理延迟稳定在30毫秒左右。但当我们把摄像头装到路口… · 2026/9/25 6:11:04
百万处理器协同计算:Nested BSP架构与MATLAB性能仿真 1. 从冯诺依曼到百万处理器:为什么我们需要重新思考计算架构第一次看到“百万处理器像一台计算机一样工作”这个说法,我的反应是:这要么是营销话术,要么是某种分布式集群的换皮。但仔细拆解华为Peerium架构的设计逻辑之后… · 2026/9/25 6:10:58
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37