這不,國慶假期結束了,又得開始上班下班之旅了~ 有沒有被疫情堵著出不來的呢? 話說回來,放這麼久的假,大家還記得Python嗎? 這不是怕大家又不能出去旅游,回家了或者在宿舍沒事幹太無聊,所以特地給大家獻上如何用Python來開發一款看視頻不需要VIP的軟體~ 如果想發給朋友用的話,咱們在打包成ex ...
這不,國慶假期結束了,又得開始上班下班之旅了~
有沒有被疫情堵著出不來的呢?
話說回來,放這麼久的假,大家還記得Python嗎?
這不是怕大家又不能出去旅游,回家了或者在宿舍沒事幹太無聊,所以特地給大家獻上如何用Python來開發一款看視頻不需要VIP的軟體~
如果想發給朋友用的話,咱們在打包成exe可執行軟體,這樣小伙伴也能一起用了~
效果展示
我們先看看效果
這是本次要寫的界面
優、騰、愛三個主流的都可以,其它的我沒試,直接把視頻地址複製粘貼到播放地址里,點擊線上解析就可以觀看了~
有小伙伴要問了,不會是馬老師遠古畫質吧?
當然不會,必須是超清的!
播放效果,我就不演示了~
大家自己去試吧
代碼展示
模塊
import tkinter as tk import webbrowser # 完整源碼獲取群 279199867
創建一個視窗
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教程,涵蓋了大部分常見的案例:代碼總是學完就忘記?100個爬蟲實戰項目!讓你沉迷學習丨學以致用丨下一個Python大神就是你!
最後,祝大家玩好,吃好,學好,心情好!