前言
同學們在閑暇之余是否喜歡看電影或者電視劇呢?
今天帶領大家使用python制作能免費追劇的桌面軟體,還在等什么?發車了!
效果我就不再這里演示了😒
Python從零基礎入門到實戰系統教程、原始碼、視頻,想要資料集的同學也可以點這里
開始敲代碼
1. 開始導包
全是Python自帶的安裝包,只需安裝了Python即可,不需要安裝模塊
# 正則運算式
import re
# 桌面軟體
import tkinter as tk
# url決議包
from urllib import parse
# 訊息盒子包 彈出錯誤資訊
import tkinter.messagebox as msgbox
# 控制瀏覽器的包
import webbrowser
2. 導完以后,開始撰寫程式界面
1. 設定界面大小
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)
2. 軟體空間劃分
frame_1 = tk.Frame(self.root)
frame_2 = tk.Frame(self.root)
3. 軟體控制元件內容設定
group = tk.Label(frame_1, text='播放通道', padx=10, pady=10)
tb = tk.Radiobutton(frame_1, text='第一通道', variable=self.v, value=1, width=10, height=3)
label = tk.Label(frame_2, text='請輸入視頻鏈接:')
entry = tk.Entry(frame_2, textvariable=self.url, highlightcolor='Fuchsia', highlightthickness=1, width=35)
play = tk.Button(frame_2, text='播放', font=('楷體', 12), fg='Purple', width=2, height=1, command=self.video_play)
4. 控制元件布局
frame_1.pack()
frame_2.pack()
確定位置
group.grid(row=0, column=0)
tb.grid(row=0, column=1)
label.grid(row=0, column=0)
entry.grid(row=0, column=1)
play.grid(row=0, column=2, ipadx=10, ipady=10)
5. 軟體的核心功能
事件函式 負責打開瀏覽器并且播放電影的函式
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='視頻地址輸入有誤, 請重新輸入...')

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/294725.html
標籤:python
