当前位置: 首页 > news >正文

阳了在家没事干?教大家用python在家做一个万能看视频软件,绝对正经啦~

嗨害大家好鸭!我是小熊猫~

在这里插入图片描述
我前阵子不小心阳了,该说不说,真挺难受的

我在家真的就是纸巾热水不离手,

楼下水果店老板娘还说我年轻人身体怎么这么差…

哼我阳过之后我就锻炼去!!!


效果展示

有什么python相关报错解答自己不会的、或者源码资料/模块安装/女装大佬精通技巧 都可以来这里:(https://jq.qq.com/?_wv=1027&k=2Q3YTfym)或者+V:python10010问我

我们先看看效果

这是本次要写的界面

在这里插入图片描述
主流视频都可以看,目前试过的有:优、腾、爱

其他的就没试过了,直接把视频地址复制粘贴到播放地址里,

点击在线解析就可以观看了~

有小伙伴要问了,不会是远古画质吧?

当然不会,必须是超清的!

请添加图片描述
播放效果,我就不演示了~
(免得审核又说版权问题)

大家自己去试吧~ ~ ~


代码展示

有什么python相关报错解答自己不会的、或者源码资料/模块安装/女装大佬精通技巧 都可以来这里:(https://jq.qq.com/?_wv=1027&k=2Q3YTfym)或者+V:python10010问我

模块

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=' + word
        webbrowser.open(link)
    elif num == 3:
        link = 'https://svip.bljiex.cc/?url=' + word
        webbrowser.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相关报错解答自己不会的、或者源码资料/模块安装/女装大佬精通技巧 都可以来这里:(https://jq.qq.com/?_wv=1027&k=2Q3YTfym)或者+V:python10010问我

今天的文章就到这里啦~

我是小熊猫,咱下篇文章再见啦(✿◡‿◡)

请添加图片描述

相关文章:

  • Footprint Analytics 如何帮助区块链研究人员进行数据研究
  • 代码质量管理平台实战| SonarQube 安装、配置及 JaCoCo、Maven 集成
  • 黑马Hive+Spark离线数仓工业项目--数仓事实层DWB层构建(2)
  • VIAVI唯亚威光纤高分辨率多模 OTDR 测试方案
  • rust program英文和汉语混合笔记(4)
  • Attention:何为注意力机制?
  • 高级网络复习——防火墙,OSPF协议,rip协议,三层,DHCP中继知识题解(带答案)
  • 【BF算法】
  • 多线程与高并发(三)
  • 【Spring(二)】IoC入门案例(XML版)
  • 剑指offer----C语言版----第一天
  • 量子计算(十八):量子计算机
  • c语言操作符(上)
  • 计算机基础知识(基础入门小白专属)五
  • Python实现模拟退火算法
  • ES6指北【2】—— 箭头函数
  • 2018一半小结一波
  • Android交互
  • CSS实用技巧
  • javascript数组去重/查找/插入/删除
  • Shell编程
  • tab.js分享及浏览器兼容性问题汇总
  • 利用jquery编写加法运算验证码
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​configparser --- 配置文件解析器​
  • (27)4.8 习题课
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (六)软件测试分工
  • (算法)前K大的和
  • (一)kafka实战——kafka源码编译启动
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)C#调用WebService 基础
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .Net7 环境安装配置
  • .NET处理HTTP请求
  • .NET的微型Web框架 Nancy
  • .NET中两种OCR方式对比
  • .skip() 和 .only() 的使用
  • [100天算法】-二叉树剪枝(day 48)
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [C/C++]关于C++11中的std::move和std::forward
  • [CodeForces-759D]Bacterial Melee
  • [CSS]文字旁边的竖线以及布局知识
  • [Day 16] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • [docker] Docker的数据卷、数据卷容器,容器互联
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件
  • [hive] posexplode函数
  • [Hive] 常见函数