C#实现的优酷真实视频地址解析功能(2014新算法)
例:http://v.youku.com/v_show/id_XNzk2NTI0MzMy.html在视频url中标红部分。一个正则表达式即可获取。 http://v.youku.com/player/getPlayList/VideoIDS/XNzk2NTI0MzMy/Pf/4/ctype/12/ev/1 将前述vid嵌入到上面url中访问即可得到视频信息文件。由于视频信息过长不在此贴出全部内容。其中segs包含hd3,hd2,flv,mp4,3gp等各种格式,并且每种格式下均分为若干段。本次选用清晰度较高的hd2http://pl.youku.com/playlist/m3u8?ctype=12&ep={0}&ev=1&keyframe=1&oip={1}&sid={2}&token={3}&type={4}&vid={5}以上共有6个参数,其中vid和oip已经得到,分别之前的vid和json文件中的ip字段,即,但是ep,sid,token需要重新计算。计算得到ep,token,sid分别为diaVGE+IVMwB5CXXjz8bNHi0cCEHXJZ0vESH/7YbAMZuNaHQnT/Wzw==, 4178, 441265221168712cdf4f8。最终ep为diaVGE%2bIVMwB5CXXjz8bNHi0cCEHXJZ0vESH%2f7YbAMZuNaHQnT%2fWzw%3d%3dType值和选择的segs有密切关系。ctype=12&ep=diaVGE%2bIVMwB5CXXjz8bNHi0cCEHXJZ0vESH%2f7YbAMZuNaHQnT%2fWzw%3d%3d&ev=1&keyframe=1&oip=1991941296&sid=441265221168712cdf4f8&token=4178&type=flv&vid=XNzk2NTI0MzMy将上述m3u8文件下载后,其中内容即为真实地址,不过还需要稍微处理一下。部分内容如下:其中每条url只包含6s左右视频,但是可将url中参数部分去掉即可得到实际的长度。