微视去水印,无水印解析原理分析及实现

相较于其他的短视频去水印,微视去水印是我见过最简单的

1.分享页面

https://h5.weishi.qq.com/weishi/feed/7bRYpCNGf1IjvV7YY/wsfeed?wxplay=1&id=7bRYpCNGf1IjvV7YY&spid=1521304018419543&qua=v1_and_weishi_6.0.8_423_212011035_d&chid=100081014&pkg=3670&attach=cp_reserves3_1000370011

以上是一个微视的分享链接,没有采用短链重定向的方式,直接给出了很多的参数,其中的 7bRYpCNGf1IjvV7YY 是一个feedid。打开链接,会发现,页面直接给出无水印视频。
分享页面

2.接口

获取视频详情的接口如下,POST请求,提交feedid。

curl 'https://h5.weishi.qq.com/webapp/json/weishi/WSH5GetPlayPage?t=0.39937760778550624&g_tk=' 
-H 'origin: https://h5.weishi.qq.com' 
-H 'accept-encoding: gzip, deflate, br' 
-H 'accept-language: zh-CN,zh;q=0.9' 
-H 'x-requested-with: XMLHttpRequest' 
-H 'cookie: ××××' 
-H 'pragma: no-cache' 
-H 'user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1' 
-H 'content-type: application/json' 
-H 'accept: application/json' 
-H 'cache-control: no-cache' 
-H 'authority: h5.weishi.qq.com' 
-H 'referer: https://h5.weishi.qq.com/weishi/feed/7bRYpCNGf1IjvV7YY/wsfeed?wxplay=1&id=7bRYpCNGf1IjvV7YY&spid=1521304018419543&qua=v1_and_weishi_6.0.8_423_212011035_d&chid=100081014&pkg=3670&attach=cp_reserves3_1000370011' 
--data-binary '{"feedid":"7bRYpCNGf1IjvV7YY","recommendtype":0,"datalvl":"all","_weishi_mapExt":{}}' --compressed

该接口直接返回需要的详细信息(略去很多无用信息),如下:

{
	"ret": 0,
	"msg": "",
	"data": {
		"feeds": [{
			"id": "7bRYpCNGf1IjvV7YY",
			"video": {
				"file_id": "shg_770607691_1047_60b24b6764324e16ac310da3b1advide",
				"file_size": 9565414,
				"sha1": "31e910f1803bcddf5a2e28657acb5bc15fb7e3b1",
				"duration": 9079,
				"width": 1088,
				"height": 1920,
				"md5": "7f7e1b197893aea5ac69b1475c539a1b"
			  ...
			},
			"video_url": "http://v.weishi.qq.com/v.weishi.qq.com/shg_770607691_1047_60b24b6764324e16ac310da3b1advide.f0.mp4?dis_k=b49b859e04800a9cc792d979962313cb&dis_t=1571448941&guid=0508AFC000E081E13F01036CF26192E5&fromtag=0&personid=h5",
			"feed_desc": "新兵的求生欲还是很强的呀? @经纪人小微  @超燃15秒 ",
		  ...
		}],
		...
	}
}
参数意义说明
feeds视频列表此处是视频详情,故只有一个视频
id视频id唯一标识视频
video视频详情记录视频文件的详细信息
video_url视频URL无水印视频链接
feed_desc视频描述就是视频标题

3.结论

按照以上的分析,当拿到一个分享链接时,截取出feedsId,然后调用视频详情接口,即可获得无水印视频。这真的是我见过的最简单的去水印。然而为什么微视选择这样做呢,这是一个值得深思的问题。

如果你对这方面有兴趣,可以和我们群交流学习,共同进步

695623459

严正声明:以下文章仅限于学习交流,请勿用于非用途

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ucsheep

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值