前几天开发微信小程序的时候需要用到腾讯视频的内容,但是小程序的video标签只支持视频源地址,我们在腾讯视频网站上找到的分享链接并不是视频的源地址,例如:1
<iframe frameborder="0" width="640" height="498" src="https://v.qq.com/iframe/player.html?vid=r0519gvbvsj&tiny=0&auto=0" allowfullscreen></iframe>
这样的分享地址只是一个iframe框架链接,小程序video标签是无法识别的,那么问题来了,怎么样获取腾讯的视频的源地址呢?经过chrome浏览器的调试测试和postman工具的模拟测试,找出了腾讯视频源地址的解码原理。
腾讯视频获取源地址步骤
1、用vid参数通过https://h5vv.video.qq.com/getinfo接口获取vkey参数和fn参数
2、然后用vkey参数组合成源地址http://ugcws.video.gtimg.com/fn&vkey&br=56&platform=2&fmt=auto&level=0&sdtfrom=v5010&guid=a3527bbc8888951591bc3a67c2bc9c50
php解码程序
1 | <?php |
注意事项
这个解出来的视频源地址是有时间限制的,大概是4到5小时的有效时间,过了这一段时间后就会失效,需要重新获取一次,所以这个解出来的源地址不适合直接入库,适合当做缓存,例如写入redis,然后每隔4小时重新获取一次。