优酷视频VIP视频解析思路 [2017-5更新]

优酷视频VIP视频解析思路 [2017-5更新]

1) 优酷会员登录后

从cookie中可以拿到登录的cna的值,用在后面的utid中

2)拿到会员视频页面的请求地址
《优酷视频VIP视频解析思路 [2017-5更新]》

选择《择天记》点击这个视频

http://m.youku.com/video/id_XMjcxMzkwMjU3Mg==.html?spm=a2h12.8251612.2408614.1

《优酷视频VIP视频解析思路 [2017-5更新]》

3)得到所有数据的加载地址

 

《优酷视频VIP视频解析思路 [2017-5更新]》

上面第一个红框的地址是视频请求页面的地址,此地址返回的是一段js代码,暂时不用管它

http://m.youku.com/video/id_XMjcxMzkwMjU3Mg==.html?spm=a2h12.8251612.2408614.1

但要注意页面地址中的 那个id_ XMjcxMzkwMjU3Mg== 字符串

 

第二个红框的地址返回的内容是段json数据,该数据包含视频所有被分割的小视频的地址

 

也就是说,只要拼出第二个地址,就可以得到视频的所有小段的地址

https://ups.youku.com/ups/get.json?vid=XMjcxMzkwMjU3Mg==&ccode=0501&client_ip=0.0.0.0&client_ts=1495162082&utid=r23rEIkrhzQCActkUiI0Qda9&callback=json1495162082628

 

在这个url中

vid=XMjcxMzkwMjU3Mg就是上面提到那个”注意”,

ccode=0501 还不知道是什么,目前测试只能是0501,0502,0503 三个值,

client_ts 是个时间戳,估计这个时间戳可以随意生成,和后面的callback参数有点联系

utid 是上面从cookie中取到的会员登录后的cna的值

callback 的值是有固定格式的,json开头,后面跟client_ts的值,再跟一个随机数

 

《优酷视频VIP视频解析思路 [2017-5更新]》

4) 原理真相大白,可以申请一个优酷的会员,然后用php模拟登录优酷,拿到utid之后,再提供一个页面,比如

http://m.youku.com/video/id_XMjc0NDc5NzAyMA==.html?spm=a2h12.8251612.2408614.1

从这个地址中可以得到vid,然后拼https://ups.youku.com/ups/get.json的参数url,后面你懂得。

获取到拼的url之后,用php模拟发送请求,记着把登陆时获取的所有cookie什么的都要发过去,应该就能得到那个带有视频地址的json数据了。

用json_decode解析这个数据,拿到视频地址,完事。

 

 

 

 

 

点赞
  1. 无怨无悔说道:

    分享图片

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据