起源
最近,QQ空间和朋友圈火起来一种广告,做任务(一般是转发什么,或者关注某些微商),领取全网视频VIP一年。类似下面这样:
不禁产生了好奇,微商们好像又发现了什么新大陆,原价288的全网会员,不要99,只要加好友。
好奇
微商的黑科技我得研究一下。
然后我就扫了几个码,下载了几个这样的APP,名字都差不多,都叫xx影视,xx视界。打开后,UI普遍是城乡结合风格,罗列着一大排平时碰都不敢碰的视频APP图标,优酷,腾讯,爱奇艺……由于我没做任务,加微商,所以我只有一天的体验权。点开了爱奇艺,点进去的时候,还给我骄傲的弹了一个VIP登录的窗口。赶紧找VIP视频,卧槽真的能看,还贼快。
我定睛一看,这不就是用安卓跳转了一个网站,而且这网站还极为粗糙,都没适配移动端。这不就是多少年前网页上就有的视频解析嘛。
关于视频解析
关于视频解析如何实现的,我也很好奇。我在网上找了两家不同的视频解析接口,测试了同一个疼讯VIP视频《斗破苍穹》,然后按F12查看页面资源,他们毫不隐晦的都给出了这样一个视频资源。
我把这段带mp4的链接复制到网址栏网址栏,就能够顺利的播放,下载。注意,后面还有个视频的key值。这就是视频真实地址。拿到真实地址,视频就任人宰割,不管你在移动端,还是用Web呈现,都可以为(不)所(要)欲(犯)为(法)。
如何实现
以腾讯视频为例子,拿到视频真实地址是这样一个流程:
- 根据视频地址通过正则拿到视频的vid。
- 构造参数拿到视频的url_prefix、streamID、filename值。
- 根据第二步拿到的值再次构造参数请求接口拿到视频key值。
- 根据视频的url_prefix、filename、key值拼接出视频的真实地址。
具体的代码,可以参考这里Github链接,如果觉得不错可以给这位老哥点个star。这里展示的只是非VIP视频的解析。VIP视频的话,以下两种解决方案:
- 第一个是通过账号密码登录,模拟浏览器播放,从而直接拿到视频的真实播放地址。
- 第二个就是算法加密破解,拿到真实播放地址。
IT民工不易,支持正版,这里VIP视频获取方式就不过多讨论。
后记
本文纯属好奇,了解一下视频解析的原理。还是建议大家多看正版,支持版权。
另外,最后要说的是,看盗版是因为穷尚且不讨论,但是那些用盗版来赚别人钱的人,就太过分了。
支持正版!