大家好,我是公众号3分钟学堂的郭立员~
目前市面上比较火的视频平台有这么几家:腾讯、爱奇艺、优酷、芒果等,平时在家里追剧、看电影、看综艺都会用这些平台,对于新剧、热播剧必须开通VIP会员才能观看,非常的不友好。
如果开一个视频会员还好,很多时候想看的内容还是独家的,必须开通指定的会员,每家平台都有独家内容,这样就要求每个都要有会员,算下来也不少钱。
我媳妇的解决办法是自己开通一个平台会员,其他的和小姐妹共用,这是一个不错的办法。
不过对于我来说想看个视频还是很简单,网上一找就能找到D版的,而且还能用那种vip解析的api,解析出自己想看的视频直接观看。
下面来教大家怎么使用解析视频的api,当然声明一下本期教程仅供学习参考啊,看看我做的效果:
第一步:怎么找到解析视频的api接口
在网上百度一下“视频解析”,随便点开一个网站;
进网站以后,从源码中扒出api接口的网址;
一般这种网站都有好几个api接口,把它们整理好存起来,这么做有几个原因:一是不是所有的接口都能用并且好用,二是很多接口用一段时间就废了(被关闭)。
第二步测试api接口是否好用
测试需要两部分:
①api接口
②目标视频网址
比如:
接口:http://bili.nikucms.com/?url=
视频网址:https://v.qq.com/x/cover/mzc00200frpbpgb/d00426vfn0a.html
如果你是用电脑看视频那很简单,把接口和视频网址放到一起,在浏览器打开。
拼接好的网址:http://bili.nikucms.com/?url=htt ... gb/d00426vfn0a.html
接口在前,网址在后,单纯放在一起就行。
第三步在手机上用脚本观看
如果是用电脑看,到第二步就可以了,但是想用手机(模拟器)看,还不行,因为视频网址手机上和电脑上是不一样的,而解析接口通常只支持电脑网址,当然也有支持手机网址的。
那么我们看看有什么不同?
我们用同一个视频对比两个网址:
电脑端:https://v.qq.com/x/cover/mzc00200frpbpgb/d00426vfn0a.html
手机端:
m.v.qq.com/x/m/play?cid=mzc00200frpbpgb&vid=d00426vfn0a
我们手机上能获取的是手机网址,所以要转化成电脑网址,转换方法是保留电脑网址的框架,然后关键值替换的方法。
框架:https://v.qq.com/x/cover/cid的值/vid的值.html
红色字体的值可以在手机网址中提取,然后填充到框架中。
代码基本逻辑:
①通过xml中提取浏览器输入框中的网址;
②正则提取关键值,填充到网址框架中;
③把视频网址和接口拼接;
④用默认浏览器(或指定浏览器)打开拼接好的网址。
写个简易代码,未大量测试。
Import "shanhai.lua"
Import "jsdvip.luae"
jsdvip.StartServer
Dim url_m=jsdvip.GetText("By.res('com.android.chrome:id/url_bar')")
Dim id=shanhai.RegexFindEx(url_m,"cid=(.+)&vid=(.+)")
TracePrint id[1][1],id[1][2]
Dim video="https://v.qq.com/x/cover/"&id[1][1]&"/"&id[1][2]&".html"
Dim api="http://bili.nikucms.com/?url="
Dim uri=api&video
shanhai.execute("am start -a android.intent.action.VIEW -d "&uri)
之所以说是简易代码,是因为只做了腾讯视频的,而且只测试电视剧版块,每个平台的网址格式,不同版块的格式都未必一样,这里我也是抛砖引玉。
市面上很多D版视频app的原理也和这个差不多,最后说一下本文仅供学习参考,请支持网站正版。
好了内容就这些,觉得还行帮忙给文章点个赞。