视频猎手 VideoHunter v1.1.2 - 全格式音视频资源嗅探与下载工具
视频猎手 VideoHunter 是一款浏览器扩展,支持全格式音视频资源嗅探与下载,覆盖 M3U8/HLS 分片多线程下载、AES-128 解密、直链媒体下载等核心功能。
功能特性
1. 智能嗅探
自动检测网页中的音视频资源,支持多种识别方式:
- URL 扩展名匹配:识别 .m3u8、.mp4、.webm、.mkv、.flv、.ts、.mp3、.aac、.flac 等主流格式
- Content-Type 匹配:捕获无扩展名的媒体 URL(如动态 API 接口)
- DOM 扫描:通过 Content Script 扫描页面中的 video、audio、source 等元素
- 智能过滤:自动排除 .html、.js、.css、图片、字体等非媒体资源,避免误报

2. M3U8/HLS 分片下载
- 自动解析 M3U8 索引,支持多码率流自动选择最高码率
- 多线程并发下载分片(可自定义并发数 1-10)
- 支持 AES-128 加密分片自动解密
- 实时进度追踪与日志输出

3. 直链媒体下载
- 支持 MP4、WebM、MKV、AVI、MOV、FLV 等视频格式
- 支持 MP3、AAC、OGG、WAV、FLAC、M4A 等音频格式
- 流式下载,实时显示下载进度和文件大小
- 支持大文件下载(超时自动重置,不会中断)
4. 下载管理
- 下载进度实时追踪,离开页面后返回仍可恢复进度
- 支持取消正在进行的下载(M3U8 和直链均支持)
- 下载完成自动弹出通知
- 自定义文件名和输出格式

5. 设置选项
- 自动嗅探开关:可关闭自动嗅探,仅手动刷新
- 新页面自动清空:切换页面时自动清空嗅探列表
- 下载完成通知:下载完成后弹出系统通知
- 保存时对话框:下载时弹出系统保存对话框

使用方法
- 安装扩展后,打开包含音视频的网页
- 扩展图标上会显示检测到的资源数量
- 点击扩展图标,查看嗅探到的资源列表
- 选择要下载的资源,设置文件名和格式
- 点击"开始下载",等待下载完成

v1.1.2 更新日志
安全修复
- 修复 XSS 漏洞:URL 在 HTML 属性中未转义双引号的问题
- 文件名在服务端重新验证,防止路径遍历攻击
稳定性修复
- 修复大文件下载超时 Bug:超时计时器现在会在每次数据读取后重置,不再中断正在传输的大文件
- 修复大文件分块传输竞态条件:所有消息发送改为顺序等待,确保分块按序到达
- 修复 Array.from 内存膨胀:改用 base64 编码传输,内存占用降低约 8 倍
- 修复 Offscreen 文档并发竞态:添加创建锁,防止多个下载同时创建 offscreen 报错
- 修复 Offscreen 提前关闭:仅在没有其他活跃下载时才关闭 offscreen 文档
- 修复下载完成 setTimeout 干扰新下载的问题
功能改进
- 移除 M3U8 松散匹配,仅依赖扩展名 + MIME 类型识别,大幅减少误报
- 新增智能 URL 过滤:自动排除 blob:、data:、.html、.js、/cdn-cgi/ 等无用链接
- 新增协议过滤:仅允许 http/https 协议
- 新增资源区分信息:显示文件名、文件大小,便于区分同页面多个资源
- 下载进度恢复:离开页面后返回,打开扩展仍可看到下载进度
- 直链下载支持取消
- autoSniff 和 autoClear 设置现在真正生效
- 协议相对 URL 不再硬编码为 https,改为跟随源页面协议
性能优化
- MutationObserver 添加 500ms 防抖,SPA 页面性能大幅提升
- 资源去重改用 Set 快速查重,时间复杂度从 O(n) 降为 O(1)
- Blob URL 60 秒后自动释放,防止内存泄漏
- chunkStore 不完整时自动清理
- formatSize 支持 GB 单位
- MIME 类型根据文件扩展名正确推断(音频不再标记为 video/mp2t)
代码清理
- 删除 directDownload 死代码
- 删除 DOWNLOAD_STORE 死代码
- 修复 substr 废弃 API,改用 substring
下载地址
| 浏览器 | 格式 | 下载 |
|---|---|---|
| Chrome / Edge | CRX | 点击下载 |
| Chrome / Edge | ZIP(开发者模式加载) | 点击下载 |
| Firefox | ZIP | 点击下载 |
安装说明
Chrome / Edge(CRX 方式)
- 下载 CRX 文件
- 打开
chrome://extensions(或edge://extensions) - 开启"开发者模式"
- 将 CRX 文件拖入浏览器窗口即可安装
Chrome / Edge(ZIP 方式)
- 下载并解压 ZIP 文件
- 打开
chrome://extensions(或edge://extensions) - 开启"开发者模式"
- 点击"加载已解压的扩展程序",选择解压后的文件夹
Firefox
- 下载 ZIP 文件
- 打开
about:addons - 点击齿轮图标 → "从文件安装附加组件"
- 选择下载的 ZIP 文件
评论 0
还没有评论,快来抢沙发吧~