首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python就是为了方便生活,比如看VIP电影

伸手党请戳文章底部哦~

伸手党请戳文章底部哦~

写在前面

想必大家都有过这么一种情况:

放假待在家里,无聊之余总会想看几部目前热门的电影,平常也能和朋友谈论谈论影坛的小道消息是吧!咱们也是站在时代前列的社会人呢^_^

但是!但是!但是相信下面的情况你并不陌生

没错,就是这个可恶的付费请求!真的十分可恶!真的十分可恶!真的十分可恶!

你可能只能观看前5—6分钟的电影,就像洗澡抹了肥皂停水了,你说气不气?

但是小编在此提醒大家,不要心急。

今天小编就带大家用Python通过视频解析口去解析电影哦~

各大平台都能使用哦,比如某奇异、企鹅视频、某狐、某酷、13站。

编程开始

话不多说,先上效果图:

目前特别火的电影:《毒液》

《毒液》

前段时间特别火的电影:《我不是药神》

《我不是药神》

热门电影着实有点多,小编就不一一放图了。下面看看小编的代码吧

代码编写

实现思路

首先拿到想要看的电影url,通过第三方vip视频解析网站进行解析,通过抓包,模拟浏览器发送正常请求,通过拿到缓存ts文件,下载视频ts文件,最后通过转换为mp4文件,即可实现正常播放。

编程思路说起来是一个特别绕的过程,但是你通过写代码让程序运行起来就是分分钟的事。

介绍下两个视频解析网站:

VIP视频解析:http://www.vipjiexi.com/

无名小站:http://www.wmxz.wang/

这两个网站为我们提供了免费的视频解析,他们的通用解析方式是:

VIP视频解析: http://www.vipjiexi.com/tong.php?url=[播放地址或视频id]

无名小站:http://www.wmxz.wang/video.php?url=[播放地址或视频id]

小编正是调用了这两个网站,实现视频在线播放的。

主要代码功能模块:

#视频解析网站地址

port_1 = 'http://www.wmxz.wang/video.php?url='

port_2 = 'http://www.vipjiexi.com/tong.php?url='

#正则表达是判定是否为合法链接

if re.match(r'^https?:/w.+$', self.url.get()):

if self.v.get() == 1:

#视频链接获取

ip = self.url.get()

#视频链接加密

ip = parse.quote_plus(ip)

#浏览器打开

webbrowser.open(port_1 + self.url.get())

elif self.v.get() == 2:

#链接获取

ip = self.url.get()

#链接加密

ip = parse.quote_plus(ip)

#获取time、key、url

get_url = 'http://www.vipjiexi.com/x2/tong.php?url=%s' % ip

# get_url_head = {

# 'User-Agent':'Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19',

# 'Referer':'http://www.vipjiexi.com/',

# }

# get_url_req = request.Request(url = get_url, headers = get_url_head)

# get_url_response = request.urlopen(get_url_req)

# get_url_html = get_url_response.read().decode('utf-8')

# bf = BeautifulSoup(get_url_html, 'lxml')

# a = str(bf.find_all('script'))

# pattern = re.compile('"api.php", {"time":"(d+)", "key": "(.+)", "url": "(.+)","type"', re.IGNORECASE)

# string = pattern.findall(a)

# now_time = string[0][0]

# now_key = string[0][1]

# now_url = string[0][2]

# #请求播放,获取Success = 1

# get_movie_url = 'http://www.vipjiexi.com/x2/api.php'

# get_movie_data = {

# 'key':'%s' % now_key,

# 'time':'%s' % now_time,

# 'type':'',

# 'url':'%s' % now_url

# }

# get_movie_head = {

# 'User-Agent':'Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19',

# 'Referer':'http://www.vipjiexi.com/x2/tong.php?',

# 'url':'%s' % ip,

# }

# get_movie_req = request.Request(url = get_movie_url, headers = get_movie_head)

# get_movie_data = parse.urlencode(get_movie_data).encode('utf-8')

# get_movie_response = request.urlopen(get_movie_req, get_movie_data)

#请求之后立刻打开

webbrowser.open(get_url)

else:

msgbox.showerror(title='错误',message='视频链接地址无效,请重新输入!')

这里的代码是主要的一些功能模块,主要是通过第三方网站进行视频的解析,以及对链接进行的异常判断处理。

软件展示

下面是小编程序运行的界面结果以及软件的使用方法哦~

很重要!!!!!!!!

很重要!!!!!!!!

很重要!!!!!!!!

重要的事情说三遍,教你怎么使用程序!

第一步:复制网页视频链接

第二步:把链接复制到输入栏,点击播放

就是这么简单粗暴,简简单单的两步,以后看电影再也不用愁了~

完整代码展示:

向代码致敬(滚动缩略图,请放大观看)

文章底部

看完文章你是否也有那么一丝心动呢?

想不想自己动手试试呢???小编提供项目源码哦~

有源码运行你也可以做到~

加油!!!!加油!!!!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190114A0DVEP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券