现在国内有大量的视频网站,包括腾讯视频、爱奇艺、优酷,AB站等等。这些网站都有很多需要付费的VIP视频。最近有几部想看的电视剧,但是,却只能比VIP会员少看好几集。而且广告特别的多,一来就是2分钟。。
我们知道现在有很多网站都有VIP解析服务,只要输入视频网站的播放地址就可以免费观看VIP付费视频了,但是这些网站总是充斥了大量的赌场等非法信息的广告。那么有没有办法可以直接得到视频的真是地址,而省去这些乱七八糟的广告信息呢,答案当然是肯定滴,这里我就分享下如何通过python从解析网站获取视频真实地址。
首先查看vip接口的浏览器交互情况,使用chrome的inspection
<>分析接口信息
1.lines get信息 url=视频地址
2.getdata post信息:url=http%3A%2F%2Fv.qq.com <http://2Fv.qq.com>
%2Fx%2Fcover%2Frpup19lfbuf2skc%2Fg0029ekbpd6.html&type=&key=a0b923820dcc509a
3.ifr
get信息url=LiSg7jItqXTUjnI0rfar6jNr8672uNqmzcE3%2fE8whXz46oRaKtvpLWAbKlVXQURbI5uRDKSg3X56NfVYM8kbaQ%3d%3d&type=m3u8
4.api
post信息url=LiSg7jItqXTUjnI0rfar6jNr8672uNqmzcE3%2FE8whXz46oRaKtvpLWAbKlVXQURbI5uRDKSg3X56NfVYM8kbaQ%3D%3D&type=m3u8&from=jiexi_site_url&device=&up=0
分析上面接口并获取其post和get的参数后,使用python代码便可以轻松获得最终的视频地址了。
<>代码如下
#!env python import requests import re import json url =
"http://v.qq.com/x/cover/5a3aweewodeclku/b0024j13g3b.html" #def
get_address(url): md5 = re.search(r'key:"(.*?)"',requests.get(
"http://jiexi_site_url/lines?url="+url).text).group(1) dic = json.loads(requests
.post("http://jiexi_site_url/lines/getdata",data={"url":url,"type":"","key":md5}
).text) for i in dic: iurl=i["Url"] posturl= iurl.split("?url=")[0]+"/api/" url
= iurl.split("url=")[1].split("&")[0].replace("%3d","=").replace("%2f","/").
replace("%2b","+") if "type=" in iurl : utype=iurl.split("type=")[1] r =
requests.post(posturl,data={"url":url,"type":utype,"from":"jiexi_site_url",
"device":"","up":""}) print(r.text)
运行便可以看到视频地址真是地址已经解析出来了。
顺便使用免费的网页播放器做一个自用的解析网站喽。看下接口效果,高清无广告效果很好。
https://www.bobobk.com/81.html <https://www.bobobk.com/81.html>
解析接口:www.bobobk.com/vip_parse <http://www.bobobk.com/vip_parse>
热门工具 换一换