伸手党请戳文章“代码编写”处哦~
伸手党请戳文章“代码编写”处哦~
写在前面
想必大家都有过这么一种情况:
放假待在家里,无聊之余总会想看几部目前热门的电影,平常也能和朋友谈论谈论影坛的小道消息是吧!咱们也是站在时代前列的社会人呢^_^
但是!但是!但是相信下面的情况你并不陌生
没错,就是这个可恶的付费请求!真的十分可恶!真的十分可恶!真的十分可恶!
你可能只能观看前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=‘视频链接地址无效,请重新输入!‘)
这里的代码是主要的一些功能模块,主要是通过第三方网站进行视频的解析,以及对链接进行的异常判断处理。
软件展示
下面是小编程序运行的界面结果以及软件的使用方法哦~
很重要!!!!!!!!
很重要!!!!!!!!
很重要!!!!!!!!
重要的事情说三遍,教你怎么使用程序!
第一步:复制网页视频链接
第二步:把链接复制到输入栏,点击播放
就是这么简单粗暴,简简单单的两步,以后看电影再也不用愁了~
完整代码展示:
向代码致敬(滚动缩略图,请放大观看)
文章底部
看完文章你是否也有那么一丝心动呢?
想不想自己动手试试呢???小编提供项目源码哦~
源码在文章“代码编写”处
有源码运行你也可以做到~
加油!!!!加油!!!!
原文地址:https://www.cnblogs.com/l520/p/10260926.html