国庆在家没事干?教大家用Python做一个任何视频都能看的软件, 当然,只能看正经的
这不,国庆放假了,虽然说还在读书的同学们假期只有三天,但是咱上班的假期多鸭,哈哈~
想当初,我大一的时候,国庆假期十五天,真爽啊~
好了好了,话说回来,放这么久的假,三天也是假,这不是怕大家又不能出去旅游,回家了或者在宿舍没事干太无聊,所以特地给大家献上如何用Python来开发一款看视频不需要VIP的软件~
如果想发给朋友用的话,咱们在打包成exe可执行软件,这样小伙伴也能一起用了~
效果展示
我们先看看效果
这是本次要写的界面
优、腾、爱三个主流的都可以,其它的我没试,直接把视频地址复制粘贴到播放地址里,点击在线解析就可以观看了~
有小伙伴要问了,不会是马老师远古画质吧?
当然不会,必须是超清的!
播放效果,我就不演示了~
大家自己去试吧
代码展示
模块
import tkinter as tk
import webbrowser
创建一个窗口
root = tk.Tk()
设置软件标题
root.title('在线观影软件')
设置大小 800<宽>x300<高> 200+200 距离屏幕边距
root.geometry('800x300+200+200')
读取图片
img = tk.PhotoImage(file='img\\封面.png')
自定义函数 按钮触发事件
def show():# 获取输入框的内容word = input_va.get()# 获取选择的是那个接口num = num_int_va.get()# 判断选择的第一个接口if num == 1:# 视频解析播放地址link = 'https://jx.qqwtt.com/?url=' + word# 打开视频网站进行播放webbrowser.open(link)elif num == 2:link = 'https://okjx.cc/?url=' + wordwebbrowser.open(link)elif num == 3:link = 'https://svip.bljiex.cc/?url=' + wordwebbrowser.open(link)
pack() 布局方法默认 最上面居中 Label 标签组件 <零件>
设置图片标签
tk.Label(root, image=img).pack()
设置标签框
choose_frame = tk.LabelFrame(root)
fill=‘both’ 填充 pady=10 Y轴间距, 上下间距。
choose_frame.pack(fill='both', pady=10)
设置文本标签
tk.Label(choose_frame, text='选择接口:', font=('黑体', 20)).pack(side=tk.LEFT)
设置可变变量 —> 确定你点击哪一个
num_int_va = tk.IntVar()
默认设置选择第一个
num_int_va.set(1)
设置单选按钮 side=tk.LEFT 靠左边, 左对齐。
tk.Radiobutton(choose_frame, text='①号通用vip引擎系统【稳定通用】',variable=num_int_va, value=1).pack(side=tk.LEFT, padx=5)
tk.Radiobutton(choose_frame, text='②号通用vip引擎系统【稳定通用】', variable=num_int_va, value=2).pack(side=tk.LEFT, padx=5)
tk.Radiobutton(choose_frame, text='③号通用vip引擎系统【稳定通用】', variable=num_int_va, value=3).pack(side=tk.LEFT)
创建第二个标签框
input_frame = tk.LabelFrame(root)
input_frame.pack(fill='both', pady=10)
设置播放地址文本标签
tk.Label(input_frame, text='播放地址:', font=('黑体', 20)).pack(side=tk.LEFT)
设置可变变量
input_va = tk.StringVar()
设置输入框 width 设置宽度 relief 输入框样式设置 flat 平滑
tk.Entry(input_frame, width=100, relief='flat', textvariable=input_va).pack(side=tk.LEFT, fill='both')
设置按钮
tk.Button(root, text='Go点击在线解析播放', font=('黑体', 20), bg='#449d44', relief='flat', command=show).pack(fill='both')
打包为exe可执行文件
py文件打包一般都是用的 Pyinstaller ,大家安装一下这个模块。
打包流程太长了,我就不详细写了,可以看我往期文章:终极版Python打包exe文件,并修改图标
这是我刚刚打包好的~
最后
完整代码和素材的话,文末名片自取即可~
大家有好玩的思路,也可以自己改一改。
国庆大家如果想学习的话,推荐一套Python教程,涵盖了大部分常见的案例:代码总是学完就忘记?100个爬虫实战项目!让你沉迷学习丨学以致用丨下一个Python大神就是你!
最后,祝大家国庆节快乐,玩好,吃好,学好,心情好!
国庆在家没事干?教大家用Python做一个任何视频都能看的软件, 当然,只能看正经的相关推荐
- 教大家用Python做一个任何视频都能看的软件
前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 所以特地给大家献上如何用Python来开发一款看视频不需要VIP的软件~ 如果想发给朋友用的话,咱们在打包成exe可执行软件, ...
- 玩过八音符游戏吗?今天教大家用python做一个八音符游戏
先来看一下效果图: 需要用到的东西 Python3.6 cocos2d模块 pyaudio模块 以及一些Python自带的模块 cocos2d模块用于搭建游戏框架 pyaudio模块用于获得麦克风的声 ...
- 还在怕成语接龙你玩不过别人嘛!今天教大家用Python做一个成语接龙的小游戏!!!
相关文件 关注小编,私信小编领取源码哟!!当然别忘了一键三连哟!! 开发工具 Python版本:3.6.4 相关模块: pyqt5模块: 以及一些python自带的模块. 环境搭建 安装Python并 ...
- python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...
原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...
- 中秋节到了我给大家用python做一个月饼
明天就是八月十五了,有迎来了一年一度的中秋节,在我国大部分地区,中秋节是仅次于春节的传统节日,象征着团员安康.在这天,天上的月亮会格外的圆,我们吃到嘴里的月饼也比平常的要甜. 大家都知道月饼的种类有很 ...
- python写邮箱系统_教大家用Python写一个简单电子邮件发信器
嘛~炎热的暑假大家都在家干些啥呢?up主本人每天就是摸鱼哒!为了让这个懒懒的up每天从床上早点爬起来,我可是立了不少flag呢~那就先不多说了,直接开始正文吧. 声明一下,本文内容为原创,如果引用其他 ...
- 圣诞节快到了,教大家用Python画一个简单的圣诞树和烟花,送给那个她
用Python画出圣诞树和烟花,瞧瞧我这简易版的吧 序言 圣诞树 效果展示 代码展示 圣诞树上加烟花 效果展示 代码展示 写在最后 序言 这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍 ...
- 树莓派怎么作为无线服务器,教大家用树莓派做一个无线路由器
使用树莓派来做无线路由器,首先需要确认的是USB无线网卡已经安装了正确的驱动并能工作,其次所使用的无线网卡需要支持AP功能,否则即使正确配置了无线路由器,有软件也无法正常工作.配置无线路由器需要安装 ...
- 童年经典回忆 | 从零开始带大家用Python撸一个魔塔小游戏呀(2)
导语 上一期我们带大家完成了魔塔游戏每一层的初始化画面的制作: 童年经典回忆 | 从零开始带大家用Python撸一个魔塔小游戏呀(1) 这一期我们会带大家进一步复现我们的魔塔小游戏,主要内容包括英雄类 ...
最新文章
- 最近想问题想的睡不着,上来郁闷下!
- 快排堆排归排三种排序的比较
- 【WEB安全】Xstream最新反序列化poc执行报错问题
- 隔壁大爷都会网络布线啦、搞起来搞起来
- 数据库性能怎么提升?
- pascal voc数据集_【资源分享】数据集搜索神器BIFROST
- 5 --> radius 协议原理解析
- 面试中面试官问的一些问题总结
- 初学者Arcgis教程大全
- Activiti工作流之任务的运行/查询/完成
- 考试系统服务器 倒计时,考试系统倒计时实现
- IOS-简单的自建ipa在线安装服务
- Win10 系统设置共享文件
- log4j在maven项目中的使用
- 基层管理者项目管理二三事
- vue3 源码分析-运行流程分析
- 动态模态分解 DMD | 做高维时间序列数据短时预测
- 如何自动生成论文目录
- 网站优化tag的正确用途,利用tag页面将事半功倍
- django.core.serializers.base.DeserializationError: Problem installing fixture