很多人都有看电影、电视剧的爱好,打发时间,放松身心,现今基本上很多视频都需要开通vip才能观看,尤其是热门剧集,电影,当然有条件最好还是支持一下,开通vip会员,虽然国内各种付费vip比较坑,套路不少。
这里分享一个Python tk例子,制作全网Vip电影免费观看软件exe,比较简单,算是一个爬虫的简单应用,结合tkinter制作的一个简易界面,优点是简单轻便,没有各种辣鸡广告的骚扰。
exe打包下载地址:
百度网盘
链接:
https://pan.baidu.com/s/1jq3pZzdjY4zlA9JB4M6eBA
提取码:
qv5r
思路是是应用爬虫抓取了破解电影网站的网页接口,然后调用接口打开网页播放,似乎应用易语言来实现也比较简单,网络上还有不少视频解析接口,当然你可以自行添加使用!
该源码非原创,感谢原作者!
注意,案例仅仅是学习交流使用,不建议传播,小心和谐喝茶!!
附源码:
#来源:https://www.52pojie.cn/thread-915738-1-1.html #vip电影tk播放器 吾爱破解 ID:ban # -*- coding: UTF-8 -*- import re import requests import tkinter as tk import webbrowser from tkinter import messagebox #获取解析接口地址 response=requests.get('http://www.qmaile.com') print(response.apparent_encoding) #获得真实编码 response.encoding=response.apparent_encoding #response.encoding='utf-8' #print(response.text) req=re.compile('<option value="(.+?)" selected="">') vipurl=re.findall(req,response.text) #vipurl=re.findall(r'<option value="(.+?)" selected="">',response.text,re.S) #print(vipurl) vipurl1=vipurl[0] vipurl2=vipurl[1] vipurl3=vipurl[2] vipurl4=vipurl[3] vipurl5=vipurl[4] #print(vipurl1,vipurl2,vipurl3,vipurl4,vipurl5) root=tk.Tk() root.title("Vip电影播放器-微信公众号:二爷记") root.geometry('500x250+100+100') #宽*长 l1=tk.Label(root,text="播放接口:",font=("Arial",12),) l1.grid(row=0,column=0) l2=tk.Label(root,text='播放链接:',font=("Arial",12),) l2.grid(row=6,column=0) t1=tk.Entry(root,text='',width=50) t1.grid(row=6,column=1) # StringVar是Tk库内部定义的字符串变量类型,在这里用 # 于管理部件上面的字符;不过一般用在按钮button上 # RadioButton控件为用户提供由两个或多个互斥选项组成的选项集。 # 单选按钮 # 当用户选择某单选按钮时,同一组中的其他单选按钮不能同时选定。 # “这里有一组选项,您可以从中选择一个且只能选择一个。 var=tk.StringVar(value=None) r1=tk.Radiobutton(root,text='播放接口1',variable=var,value=vipurl1,) r1.grid(row=0,column=1,) var.set(r1) r2=tk.Radiobutton(root,text='播放接口2',variable=var,value=vipurl2,) r2.grid(row=1,column=1) r3=tk.Radiobutton(root,text='播放接口3',variable=var,value=vipurl3,) r3.grid(row=2,column=1) r4=tk.Radiobutton(root,text='播放接口4',variable=var,value=vipurl4,) r4.grid(row=3,column=1) r5=tk.Radiobutton(root,text='播放接口5',variable=var,value=vipurl5,) r5.grid(row=4,column=1) def play_movie(): webbrowser.open(var.get()+t1.get()) b1=tk.Button(root,text='播放',font=("Arial",12), width=8,command=play_movie) b1.grid(row=7,column=1) def del_text(): t1.delete(0,'end') b2=tk.Button(root,text='清除',font=("Arial",12), width=8,command=del_text) b2.grid(row=8,column=1) root.mainloop()