uWeb 嗅探功能——发现页面隐藏的视频和下载地址
什么是嗅探
很多视频网站的真实视频地址是动态生成的:
- 视频源 URL 被加密或混淆
- 通过 JS 动态拼接生成
- 用 blob URL 或 m3u8 格式
- 页面上不直接显示可点击的下载链接
普通浏览器只能播放页面提供的内容,但如果你想下载这些视频、或者把视频地址给播放器播放,就需要先"嗅探"出真实地址。
uWeb 内置了嗅探功能,自动在页面中搜索可下载或可播放的资源地址。
types.sniff 配置
嗅探的类型由配置目录下的 types.sniff 文件控制。每一行一个资源类型的标识。
默认嗅探的类型
video/*
audio/*
application/pdf
application/zip
application/json
text/markdown
你可以根据需要添加或移除类型。
嗅探日志 sniff.log
嗅探结果保存在 sniff.log 文件里。当页面加载时,uWeb 会扫描页面中所有资源请求,把匹配类型的 URL 记录下来。
查看嗅探结果
- 打开一个有视频的页面(如 B站、YouTube)
- 等待页面加载完成
- 长按底部工具栏 → 嗅探相关功能
- 或直接打开 sniff.log 查看
嗅探 + 视频解析配合
嗅探发现的 URL 可能是加密的、签名的或带鉴权参数的,直接播放不一定能用。这时候配合特色服务里的视频解析功能:
- 长按视频链接
- 选择"视频解析"特色服务
- 特色服务调用第三方解析接口,解析出可直接播放/下载的真实地址
- 返回给 uWeb 后自动播放或下载
实际使用场景
B站视频下载
- 打开 B 站视频页面
- 嗅探自动发现视频分段 URL(B站视频是分段存储的)
- 用嗅探工具或视频解析获取各分段地址
- 下载后合并
YouTube 视频
- 打开 YouTube 视频页
- 嗅探发现 m3u8 播放列表和各清晰度的实际视频文件
- 配合 UA 伪装或视频解析获取下载地址
第三方视频站
某些视频站的视频地址经过多层跳转和加密,嗅探 + 视频解析的组合效果最好。
嗅探的局限性
- 签名鉴权:某些视频 URL 有时间戳签名,过期就失效。嗅探到了也不一定能下载
- DRM 加密:受 DRM 保护的视频完全无法嗅探,需要专门的破解工具
- 播放时才加载:某些视频源在用户点击"播放"后才开始加载,嗅探必须在播放后才能捕获
配合 HTML5 应用播放器
嗅探到视频 URL 后,可以直接用 HTML5 应用里的播放器打开:
- Plyr 播放器:file:///data/.../app/plyr.html?u=视频URL
- DPlayer 播放器:file:///data/.../app/dplayer.html?u=视频URL
- 内置视频播放器:特色服务里的"自动全屏播放"(
i:5f前缀)
特色服务中的视频解析入口
default.urls 里预设了多个视频解析服务入口:
isyou:https://video.isyour.love/Search/SearchName/%u
还有更多视频解析服务可以在 nxog.top 的解析2页找到。这些解析接口通常:
- 输入视频页面 URL
- 返回解析后的真实视频地址
- 部分支持多清晰度选择