码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-01-12 20:55:07      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:图片   self   pil   点击   bbr   %s   pst   alt   文章   

技术分享图片

 

伸手党请戳文章“代码编写”处哦~

 

伸手党请戳文章“代码编写”处哦~

 

写在前面

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

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

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

技术分享图片

 

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

你可能只能观看前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?:/{2}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=‘视频链接地址无效,请重新输入!‘)

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

软件展示

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

很重要!!!!!!!!

很重要!!!!!!!!

很重要!!!!!!!!

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

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

技术分享图片

 

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

技术分享图片

 

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

完整代码展示:

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

技术分享图片

 

文章底部

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

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

源码在文章“代码编写”处

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

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

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

标签:图片   self   pil   点击   bbr   %s   pst   alt   文章   

原文地址:https://www.cnblogs.com/l520/p/10260926.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!