相较于其他的短视频去水印,微视去水印是我见过最简单的
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
严正声明:以下文章仅限于学习交流,请勿用于非用途