VIP视频解析

效果图

新建窗口

复制代码
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)

测试效果:

点击解析按钮后自动跳转