python视频解析UI界面
目录
前言:
利用python的pyside2创建的一个视频解析的UI界面,原理就是利用视频接口(网上找的接口),可以观看VIP电视剧,电影,动漫等。
一、准备工作
软件:designer软件(python的UI界面可视化设计的软件)和一个python程序编辑的软件(我用的是pycharm)
用到的模块:re(正则模块),webbrowser(打开网页),PySide2(界面开发)
import re
import webbrowser
from PySide2.QtGui import QIcon
from PySide2.QtUiTools import QUiLoader
from PySide2.QtWidgets import QApplication, QMessageBox
二、程序
首先:打开designer软件绘制好你想要的程序界面
然后编写程序连接UI界面,并设置UI界面各个控件的意义。
1、先导入设计好的UI界面,并向界面中解析按钮传入一个控制函数
def __init__(self):
self.ui = QUiLoader().load('UI/视频解析界面.ui')
self.ui.jiexibutton.clicked.connect(self.button)
2、设置文本框传入
def button(self):
info = self.ui.lianjie.text()
3、利用正则判断输入的是否为链接
if re.match(r'^https?:/{2}\w.+$', info)
else:
QMessageBox.about(self.ui,'错误:','视频链接地址无效,请重新输入!')
4、选择视频的接口通道(可以添加多个通道接口)
if self.ui.tongdao1.isChecked() is True
elif self.ui.tongdao2.isChecked() is True
好了,接下来上程序啦:
import re
import webbrowser
from PySide2.QtGui import QIcon
from PySide2.QtUiTools import QUiLoader
from PySide2.QtWidgets import QApplication, QMessageBox
class Stats:
def __init__(self):
self.ui = QUiLoader().load('UI/视频解析界面.ui')
self.ui.jiexibutton.clicked.connect(self.button)
def button(self):
info = self.ui.lianjie.text()
if re.match(r'^https?:/{2}\w.+$', info):
if self.ui.tongdao1.isChecked() is True:
port = "https://www.administratorw.com/video.php?url="
# 视频链接获取
url1 = port + info
# 浏览器打开
webbrowser.open(url1)
elif self.ui.tongdao2.isChecked() is True:
port = 'http://api.wpsseo.cn/?v='
url2 = port + info
webbrowser.open(url2)
else:
QMessageBox.about(self.ui,'错误:','视频链接地址无效,请重新输入!')
app = QApplication([])
app.setWindowIcon(QIcon('tu.jpg'))
stats = Stats()
stats.ui.show() #展示窗口
app.exec_()
三、总结
最后的UI界面出来了,想看的VIP视频,拷贝视频链接粘贴即可看。
最后如果你想将程序导出成exe可执行文件,可在程序文件下的终端输入:
pyinstaller 视频解析.py --noconsole --hidden-import PySide2.QtXml
这样程序就会生成一个exe程序,下次想用直接打开exe程序即可。
我已经将python代码和UI界面打包成了exe文件,需要的可自行下载使用。
https://download.csdn.net/download/weixin_48797052/86402932
注意:本文章只用于技术交流。