输入视频播放的地址,就能自动打开网页进行播放

接下来就是我们代码的编写

话不多说

直接上代码好吧

#  *_* coding:utf8 *_*
# -*- coding:utf-8 -*-from urllib import parse
import tkinter.messagebox as msgbox
import tkinter as tk
import webbrowser
import reclass APP:def __init__(self, width=500, height=300):self.w = widthself.h = heightself.title = '视频播放小工具'self.root = tk.Tk(className=self.title)# 定义button控件上的文字self.url = tk.StringVar()# 定义选择哪个播放源self.v = tk.IntVar()# 默认为1self.v.set(1)# Frame空间frame_1 = tk.Frame(self.root)frame_2 = tk.Frame(self.root)frame_3 = tk.Frame(self.root)# Menu菜单menu = tk.Menu(self.root)self.root.config(menu=menu)moviemenu = tk.Menu(menu, tearoff=0)menu.add_cascade(label='友情链接', menu=moviemenu)# 各个网站链接moviemenu.add_command(label='tengxun', command=lambda: webbrowser.open('http://v.qq.com/'))moviemenu.add_command(label='souhu', command=lambda: webbrowser.open('http://tv.sohu.com/'))moviemenu.add_command(label='mangguo', command=lambda: webbrowser.open('http://www.mgtv.com/'))moviemenu.add_command(label='aiqiyi', command=lambda: webbrowser.open('http://www.iqiyi.com/'))moviemenu.add_command(label='youku', command=lambda: webbrowser.open('http://www.youku.com/'))moviemenu.add_command(label='leshi', command=lambda: webbrowser.open('http://www.le.com/'))moviemenu.add_command(label='tudou', command=lambda: webbrowser.open('http://www.tudou.com/'))moviemenu.add_command(label='A', command=lambda: webbrowser.open('http://www.acfun.tv/'))moviemenu.add_command(label='B', command=lambda: webbrowser.open('http://www.bilibili.com/'))# 控件内容设置group = tk.Label(frame_1, text='请选择一个视频播放通道:', padx=10, pady=10)tb1 = tk.Radiobutton(frame_1, text='通道一', variable=self.v, value=1, width=10, height=3)tb2 = tk.Radiobutton(frame_1, text='通道二', variable=self.v, value=2, width=10, height=3)label1 = tk.Label(frame_2, text="请输入视频链接:")entry = tk.Entry(frame_2, textvariable=self.url, highlightcolor='Fuchsia', highlightthickness=1, width=35)label2 = tk.Label(frame_2, text=" ")play = tk.Button(frame_2, text="播放", font=('楷体', 12), fg='Purple', width=2, height=1, command=self.video_play)label3 = tk.Label(frame_2, text=" ")label_warning = tk.Label(frame_3, fg='blue', font=('楷体', 12), text='\n建议:将Chrome内核浏览器设置为默认浏览器')# 控件布局frame_1.pack()frame_2.pack()frame_3.pack()group.grid(row=0, column=0)tb1.grid(row=0, column=1)tb2.grid(row=0, column=2)label1.grid(row=0, column=0)entry.grid(row=0, column=1)label2.grid(row=0, column=2)play.grid(row=0, column=3, ipadx=10, ipady=10)label3.grid(row=0, column=4)label_explain.grid(row=1, column=0)label_warning.grid(row=2, column=0)"""函数说明:视频播放"""def video_play(self):# 视频解析网站地址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、urlget_url = 'http://www.vipjiexi.com/x2/tong.php?url=%s' % ip# 请求之后立刻打开webbrowser.open(get_url)else:msgbox.showerror(title='错误', message='视频链接地址无效,请重新输入!')"""函数说明:tkinter窗口居中"""def center(self):ws = self.root.winfo_screenwidth()hs = self.root.winfo_screenheight()x = int((ws / 2) - (self.w / 2))y = int((hs / 2) - (self.h / 2))self.root.geometry('{}x{}+{}+{}'.format(self.w, self.h, x, y))"""函数说明:loop等待用户事件"""def loop(self):# 禁止修改窗口大小self.root.resizable(False, False)# 窗口居中self.center()self.root.mainloop()if __name__ == '__main__':app = APP()  # 实例化APP对象app.loop()  # loop等待用户事件

用python来写一个视频播放小工具(附带源码)相关推荐

  1. 16 - python 仿写飞翔的小鸟,附带源码

    在写飞翔的小鸟游戏前,要用到pygame这个模块.pygame是一个利用SDL库(全名Simple DirectMedia Layer)写就的游戏库.可以用pip3 install pygame命令来 ...

  2. 如何用python写小工具_用python写一个录音小工具

    Python的paramiko,wxPython库的应用 Sound eXchange 命令行 需求 最近在给一个做语音识别的项目做QA工作.众所周知,此类人工智能方面的项目都需要一些数据收集的工作. ...

  3. 为了撩妹用Python做了一个办公小工具,她说棒极了

    UI排版布局 主页通过分页栏来划分不同的界面,以及窗体最小化,最大化,关闭功能. 应用.网页直达页由简单的按钮组成,前后对正.左右标齐. 天气查询栏,有简单的"按钮.输入框.标签框" ...

  4. 【Python游戏】Python实现一个Q版泡泡堂小游戏 | 附带源码

    相关文件 想学Python的小伙伴可以关注小编的公众号[Python日志] 有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!! 需要源码的小伙伴可以在公众号回复泡泡堂 Python ...

  5. Python——pyqt-auto-tool自动化小工具(源码)

    目录 一.演示视频 二.代码包 三.使用步骤 四.总结 一.演示视频 pyqt-auto-tool自己乱改的自动化小工具_哔哩哔哩_bilibili今天教资考试完,花半天自己乱改的自动化小工具pyqt ...

  6. 【Python游戏】Python实现一个星球大战的小游戏 | 附带源码

    相关文件 想学Python的小伙伴可以关注小编的公众号[Python日志] 有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!! 需要源码的小伙伴可以在公众号回复星球大战 Pytho ...

  7. 【Python游戏】Python实现一个可以切换单人或双人对战乒乓球小游戏 | 附带源码

    相关文件 想学Python的小伙伴可以关注小编的公众号[Python日志] 有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!! 需要源码的小伙伴可以在公众号回复 乒乓球 Pytho ...

  8. Python游戏开发,Python实现开心消消乐小游戏 附带源码

    开发工具 Python版本: 3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 效果展示 原理简 ...

  9. 【原创】SQlServer数据库生成简单的说明文档小工具(附源码)

    这是一款简单的数据库文档生成工具,主要实现了SQlServer生成说明文档的小工具,目前不够完善,主要可以把数据库的表以及表的详细字段信息,导出到 Word中,可以方便开发人员了解数据库的信息或写技术 ...

最新文章

  1. c#中SqlHelper类的编写(三)
  2. CSharpGL(5)解析3DS文件并用CSharpGL渲染
  3. 干掉耐克的,绝不会是下一个耐克?
  4. 基于智能计算的降维技术研究与应用
  5. mysql 快速导出_mysql 快速导入导出
  6. php跨服务器访问不了,php跨服务器访问方法小结
  7. Javascript开发的HTML5游戏的知识产权保护
  8. redis持久化RDB与AOF
  9. Java基础教程【第九章:异常处理】
  10. android多媒体学习笔记三___图像合成
  11. 【Python实例第1讲】交叉验证预测曲线的画法
  12. JavaWeb【Tomcat设置编码】
  13. Tekla structures Xsteel BIM视频教程105G钢结构19.0 、21.0教程
  14. Java 库 Failsafe 2.0 发布,支持组合弹性策略
  15. python null类型
  16. SQL数据修复,SQL数据库修复,SQL数据库修复软件,SQL数据库恢复,SQL数据库日志恢复软件
  17. 17.Rust中函数式语言功能:迭代器与闭包
  18. 如何选择合适的境外网站服务器?
  19. 部分应用redis账号被锁,解锁
  20. 产品经理的工作职责是什么,需要具备什么能力?

热门文章

  1. ARM2440触摸屏编程(裸机编程)
  2. .net将html转成word文档,将HTML转换为.NET中的Microsoft Word .doc
  3. supermap大赛用得到python吗_参加完SuperMap杯全国高校GIS大赛你有什么感受?
  4. MySQL-客户端连接时的编码问题
  5. 联网对战游戏开发实例之《斗兽棋》(附源码)
  6. 教你破解电脑五种开机密码方法
  7. 贷款中介业务管理系统-具备完善的贷前审批及贷后监管功能
  8. 常见Lidar点云数据处理及可视化软件汇总
  9. 统计学相关概念及机器学习中样本相似性度量之马氏距离
  10. 论文写作的技巧与书籍推荐(2020年版)