现在国内有大量的视频网站,包括腾讯视频、爱奇艺、优酷,AB站等等。这些网站都有很多需要付费的VIP视频。最近有几部想看的电视剧,但是,却只能比VIP会员少看好几集。而且广告特别的多,一来就是2分钟。。

我们知道现在有很多网站都有VIP解析服务,只要输入视频网站的播放地址就可以免费观看VIP付费视频了,但是这些网站总是充斥了大量的赌场等非法信息的广告。那么有没有办法可以直接得到视频的真是地址,而省去这些乱七八糟的广告信息呢,答案当然是肯定滴,这里我就分享下如何通过python从解析网站获取视频真实地址。

首先查看vip接口的浏览器交互情况,使用chrome的inspection

inspect

分析接口信息

1.lines  get信息  url=视频地址 2.getdata     post信息:url=http%3A%2F%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)

运行便可以看到视频地址真是地址已经解析出来了。

real_site_address

顺便使用免费的网页播放器做一个解析网页吧,地址vip_parse

看下接口效果,高清无广告效果很好。

check_parse