人啊,真是不能甘当咸鱼,本来以为自己是个小白,但在经历了徒手解析芒果TV的视频,并根据大佬的接口提示成功地研制出了B站的解析接口之后,我发现自己貌似还真是有那么一点点的能力。
加上近日闲来无事,准备开干了,爱奇艺和优酷是出了名的难搞,再加上有现成的接口,完全没有动力,所以就决定是你了,腾讯视频。

· 腾讯视频
腾讯视频有个出了名的接口,vv.video.qq.com/getinfo
感觉太多人都知道这个接口,可不是所有人都知道这个接口所能返回的内容,一切的一切还要取决于搭配的参数是什么。
这个时候又要感谢大佬了,https://blog.weimo.info/archives/422/
这下可省去了我寻找各参数搭配组合的大把时间啊,根据大佬的提示,只需一个vid地址就能获取视频的m3u8地址,甚至视频名视频时长等参数都直接包含在这个接口之中,简直是不要太轻而易举啊。
通过一个循环,遍历四个清晰度,就可获取视频的全清晰度下载链接,可以说,接口的功能已经实现了。
但这个时候出现了另一个问题,并不是所有的视频都是可以直接获取vid的,大部分剧集类视频,会是mzcxxxxx/vid的格式,获取vid的方法较为简单。但很多综艺类节目,单集视频都是mzcxxxxx格式,vid并非直接显示。
尝试在控制台过滤关键字,vid和api都没能得到有效文件,在尝试data关键字得时候,发现了关键接口,
可以通过该接口返回视频的vid信息,甚至是通过该接口可以返回剧集的全部vid信息,这对于以后开发全集下载功能简直是十分友好啊。
这下,接口真的是制作完成了。
可惜我高兴的太早了,在后期的测试中才发现,接口虽然能返回1080P的视频链接,却无法返回会员视频链接,即使是伴随着会员用户Cookies。仔细阅读大佬的帖子评论席,才发现还需要ckey参数以及ckey加密算法版本encryptVer参数。
天真的我本以为在网页上F12再加上过滤ckey关键字,就能轻松地获取到ckey值或者ckey接口,再不济知道ckey的算法也好啊,应该也不会太难。
说句十分丢脸的话,我一个都没能用python实现。。。
· 后记
所以,我目前的接口只能返回非会员视频的全清晰度下载链接,但我还在尝试ckey在python上的实现,算是未完待续吧。
至于爱奇艺和优酷,我直接放弃了,人还是应该把自己放到一个合适的位置,那个难度真的不适合我。
老规矩,想白嫖只能用我的接口,或者你有会员用户的cookies。
而且腾讯视频的cookies值过期的实在是太快,在考虑要不要实现一个自动刷新cookies值的接口,但不确定自己能力达没达到这个水平。。。
最后的最后,以上仅供交流学习,请勿用于非法用途,侵删。
-
相关资料
