1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | import re from urllib import parse import tkinter as tk import tkinter.messagebox as msgbox import webbrowser class App( object ): 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 ) frame1 = tk.Frame( self .root) frame2 = tk.Frame( self .root) # 软件控件内容设置 group = tk.Label(frame1, text = "播放通道" , padx = 10 , pady = 10 ) tb = tk.Radiobutton(frame1, text = "唯一通道" , variable = self .v, value = 1 ,width = 10 ,height = 3 ) lable = tk.Label(frame2, text = "请输入视频播放地址:" ) entry = tk.Entry(frame2, textvariable = self .url, highlightcolor = "Fuchsia" , highlightthickness = 1 , width = 30 ) play = tk.Button(frame2, text = "播放" , font = ( "楷体" , 12 ), fg = "Purple" , width = 2 , height = 1 , command = self .video_play) # 空间布局 # 激活空间 frame1.pack() frame2.pack() group.grid(row = 0 , column = 0 ) tb.grid(row = 0 , column = 1 ) lable.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 = "视频地址无效,请输入正确发的地址:" ) def loop( self ): self .root.mainloop() if __name__ = = '__main__' : app = App() app.loop() |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· 程序员常用高效实用工具推荐,办公效率提升利器!
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 【译】WinForms:分析一下(我用 Visual Basic 写的)