效果圖
新建視窗
import tkinter as tk# 建立一個視窗 root = tk.Tk() # 設定視窗大小 root.geometry('700x250+200+200') # 設定標題 root.title('線上觀看電影軟體') # 讓視窗持續展現 root.mainloop()
設定背景圖片
# 設定讀取一張圖片 img = tk.PhotoImage(file='img\\封面.png') # 佈局封面圖,pack預設居中 tk.Label(root, image=img).pack()
設定選擇介面標籤框
# 設定標籤框 choose_frame = tk.LabelFrame(root) choose_frame.pack(pady=5, fill='both') tk.Label(choose_frame, text='選擇介面', font=('黑體',10)).pack(side=tk.LEFT) # 設定可變變數 num_int_var = tk.IntVar() # 設定選擇 tk.Radiobutton(choose_frame, text='①號通用vip引擎系統【穩定通用】', variable=num_int_var, value=1).pack(side=tk.LEFT) tk.Radiobutton(choose_frame, text='②號通用vip引擎系統【穩定通用】', variable=num_int_var, value=2).pack(side=tk.LEFT) tk.Radiobutton(choose_frame, text='③號通用vip引擎系統【穩定通用】', variable=num_int_var, value=3).pack(side=tk.LEFT)
設定連結輸入框:
# 輸入標籤框 input_frame = tk.LabelFrame(root) input_frame.pack(pady=10, fill='both') # 設定一個可變變數 input_va = tk.StringVar() tk.Label(input_frame, text='播放地址', font=('黑體',10)).pack(side=tk.LEFT) tk.Entry(input_frame, width=100, relief='flat', textvariable=input_va).pack(side=tk.LEFT, fill='both') # 設定點選解析按鈕 tk.Button(root, text='點選線上解析播放', relief='flat', bg='#FEAE2C').pack(fill='both')
新增解析按鈕
# 設定點選解析按鈕 tk.Button(root, text='點選線上解析播放', relief='flat', bg='#FEAE2C').pack(fill='both')
定義show函式並在按鈕中繫結
import requests
def show(): # 判斷選擇的是哪個介面,獲取選擇哪個介面 num = num_int_var.get() # 獲取輸入的內容 word = input_va.get() # print('點選選擇', num) if num == 1: link = 'https://jx.m3u8.tv/jx/jx.php?url=' + word html_data = requests.get(url=link).text video_url = re.findall('src="(.*?)"', html_data)[0] webbrowser.open(video_url) elif num == 2: link = 'https://jx.m3u8.tv/jx/jx.php?url=' + word html_data = requests.get(url=link).text video_url = re.findall('src="(.*?)"', html_data)[0] webbrowser.open(video_url) elif num == 3: link = 'https://g.139.media/aa/aaa.php?url=' + word html_data = requests.get(url=link).text print(html_data) video_url = re.findall('src="(.*?)"', html_data)[0] tk.Button(root, text='點選線上解析播放', relief='flat', bg='#FEAE2C', command=show).pack(fill='both')
將單機按鈕後自動開啟解析到的地址新增到show方法中
webbrowser.open(video_url)
測試效果:
點選解析按鈕後自動跳轉