python实训笔记(1)
- 禁止非法盈利,限于学习使用
- 思路:借助第三方接口帮助我们分析视频的url,调用本地浏览器打开视频
import tkinter,re,webbrowser
import tkinter.messagebox as msgbox
from urllib import parse
class APP:
def __init__(self,width=500,height=300,title="全网VIP视频破解"):
self.width = width
self.height = height
self.title = title
self.root = tkinter.Tk(className=self.title)
self.v = tkinter.IntVar()
self.v.set(1)
self.url = tkinter.StringVar()
frame_1 = tkinter.Frame(self.root)
frame_2 = tkinter.Frame(self.root)
group = tkinter.Label(frame_1,text="暂时只有一个视频播放通道",padx=10,pady=10)
tb = tkinter.Radiobutton(frame_1,text="唯一通道",variable=self.v,value=1,width=10,height=3)
label = tkinter.Label(frame_2,text="请输入视频链接")
entry = tkinter.Entry(frame_2,textvariable=self.url,width=35)
play = tkinter.Button(frame_2,text="播放",font=("楷体",12),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):
path = "http://www.wmxz.wang/video.php?url="
if re.match(r"https?:/{2}\w.+$",self.url.get()):
ip = parse.quote_plus(self.url.get())
webbrowser.open(url=path+ip)
else:
msgbox.showerror(title="错误",message="视频地址无效,请重新输入")
def run(self):
self.root.geometry(str(self.width)+"x"+str(self.height))
self.root.resizable(width=True,height=True)
self.root.mainloop()
app = APP()
app.run()