lux
lux copied to clipboard
[new website require]: Youku 优酷 提供一种下载优酷视频的方法
前言:由于笔者不擅长网络相关问题,可能该方法并不适用于 lux 及其他下载器。
由于众所周知的 ccode 问题,目前主流命令行视频下载器貌似就只有 you-get 能解析优酷了,但是解析不全相当于解析不了😂。
随便打开一个视频,以下以该视频为例。
网页版不登陆通过猫抓等工具可以抓取到最高 540P 的 m3u8,但其实优酷已经传输了最高 1080P 的 m3u8 链接。
打开视频后,Network 中筛选 appinfo 请求,应该是只有一个,打开它,继续筛选 m3u8 的相关响应,如下图所示,应该也只有一个:
展开后可以看到大概是如下格式:
多个不同的清晰度对应不同的链接,清晰度标识符为 type。
解释一下 type 的值
值 | 清晰度 |
---|---|
flv | 应该是 flv 格式的视频 |
mp4 | 应该是 流畅 360P |
hd | 标清 540P |
hd1 | 准高清 720P |
hd2 | 高清 SDR 1080P |
hd3 | 客户端 1080P |
这些 m3u8 链接可使用 m3u8 下载器直接下载,而且这是完整的视频片段列表,而不是 you-get 解析的不完整的😂