以腾讯视频来自播放页地址http://v.***.c排江据乎点兵促三益歌静om/x/cover/rz4mhb64360问答94f12co.html为例,说说响如何解析得到视频的真实地址。
在播放页源码中,可以找到如下视频信息:
其中,v好然员晚罗接id的值y00221a60w7即为视频ID.
使用Chrome浏览器的开发者工具监控网络请求,发现就八getinfo接口的请求地址如下:
我们尝试构造各个请求参数,然后看看请求结果是什么样子的。
参数中的defn为清晰度标识,可选值有sd(标清)、hd(高清)、sh四多活d(超清)、fhd(10感探讲菜三氢80P)。请求结果如纯竖下:
我们感兴趣的有三个列表:fi列表、九左热列ci列表、ui列表。
同样,在网络请求监测中发现getkey接口的请求是这样的收其增光宗乐报:
构造参数如下:
参数中的vid为视频ID,format为码流的编号,file输白年张视顺住着燃name根据分段信息中的keyid得来。以第四个分段为例,说说如何构造filename参数。第四个分段信息中的k换候黄企括路际eyid为y00221a60w7.10401.4,我们将keyid中间的.10替换为.p,然后在末尾混指加上.mp4即可。
getkey接口的请求结果损欢革坐况班状理模示例如下:
看!key粗来了。
通过网络监测发现视频真实地址是像这样的:做芹大
分析该地址的构造,不难发现,地址前缀在前面的ui列表中已首配经得到了,filename也计算出来了,vkey参数就是上面得到的key.
运行输出如下: