同学们在闲暇之余是否喜欢看电影或者电视剧呢?
今天带领大家使用python制作能免费追剧的桌面软件。还在等什么?发车了!
先来看看效果如何
全是Python自带的安装包,只需安装了Python即可,不需要安装模块
# 正则表达式 import re # 桌面软件 import tkinter as tk # url解析包 from urllib import parse # 消息盒子包 弹出错误信息 import tkinter.messagebox as msgbox # 控制浏览器的包 import webbrowser
def __init__(self, width=500, height=300): # 定义类属性 self.w = width self.h = height
软件名字
self.title = '视频解析追剧助手' self.root = tk.Tk(className=self.title)
用户输入的视频地址链接
self.url = tk.StringVar()
定义播放源 第三方的播放源
self.v = tk.IntVar() self.v.set(1)
frame_1 = tk.Frame(self.root) frame_2 = tk.Frame(self.root)
group = tk.Label(frame_1, text='播放通道', padx=10, pady=10) tb = tk.Radiobutton(frame_1, text='第一通道', variable=self.v, value=1, width=10, height=3) label = tk.Label(frame_2, text='请输入视频链接:') entry = tk.Entry(frame_2, textvariable=self.url, highlightcolor='Fuchsia', highlightthickness=1, width=35) play = tk.Button(frame_2, text='播放', font=('楷体', 12), fg='Purple', width=2, height=1, command=self.video_play)
frame_1.pack() frame_2.pack()
确定位置
group.grid(row=0, column=0) tb.grid(row=0, column=1) label.grid(row=0, column=0) entry.grid(row=0, column=1) play.grid(row=0, column=2, ipadx=10, ipady=10)
事件函数 负责打开浏览器并且播放电影的函数
def video_play(self): # 第三方播放解析地址 port = 'http://www.wmxz.wang/video.php?url=' # 判断用户输入的链接是否合法 if re.match(r'https?:/{2}\w.+$', self.url.get()): ip = self.url.get() ip = parse.quote_plus(ip) # 自动打开浏览器 webbrowser.open(port + ip) else: msgbox.showerror(title='错误', message='视频地址输入有误, 请重新输入...')