VIP影片解析

JJJhr發表於2024-06-20

效果圖

新建視窗

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)

測試效果:

點選解析按鈕後自動跳轉

相關文章