Python如何破解爱奇艺腾讯视频等主流视频网站的VIP视频
2023-02-17
技术教程
来自:
未知
Python如何破解爱奇艺腾讯视频等主流视频网站的VIP视频 from urllib import parse# url编译包url = "https://www.iqiyi.com/v_19rrfzbn2c.html"# 反斜杠 字符集# a=parse# Tk 消息盒子包 当程序错误 弹窗提示import tkinter.messagebox as msg# 做桌面编程import tkinter as tk# 控制浏览器的包 当用户点击了播放的时候会调用这个包import webbrowser# 正则表达式 判断用户输入的网址 是否有错误import re"""基于类编程方便扩展 二次开发手机支持 生成二维码 二维码包含了解析网址的所有信息 直接跳转到解析网站VIP视频解析: http://www.vipjiexi.com/tong.php?url=无名小站:http://www.wmxz.wang/video.php?url=pyinstaller -F -w -i D:homelrnfavicon.ico play_video.py"""class App: def __init__(self, width=500, height=300): self.w = width self.h = height self.title = "荣先生_视频破解" # 软件名 self.root = tk.Tk(className=self.title) # vip视频播放地址 字符串类型 self.url = tk.StringVar() # 定义播放源 视频播放通道 整形类型 self.v = tk.IntVar() # 默认选择 第一个 self.v.set(1) # 定义软件的布局 空间 # Frame空间 定义了2个空间,名字都叫 frame_1 = tk.Frame(self.root) frame_2 = tk.Frame(self.root) # 控件内容设置 按钮 button 输入框 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="请输入视频链接:", padx=10, pady=10) # 定义输入框 entry = tk.Entry(frame_2, textvariable=self.url, highlightcolor="Fuchsia", highlightthickness=1, width=35) # command 绑定函数 输入字符 点击播放 需要电泳video_play这个函数去做 play = tk.Button(frame_2, text="播放", font=("楷体", 12), fg="Purple", width=2, height=1, command=self.video_play) # 控件布局 frame_1.pack() # 显示控件 frame_2.pack() # 确定控件在软件中的位置 group.grid(row=0, column=0) # row 是行,column列 tb.grid(row=0, column=1) label.grid(row=0, column=0) # 空间2的 entry.grid(row=0, column=1) play.grid(row=0, column=3, ipadx=10, ipady=10) # 设置位置 def video_play(self): # 视频解析网址 port = "http://www.vipjiexi.com/tong.php?url=" # 做判断 if re.match(r"^https?:/{2}w.+$", self.url.get()): # 拿到 ip = self.url.get() print("ip", ip) # 然后做视频播放地址编码 ip = parse.quote_plus(ip) # 自动打开浏览器 指向用户输入的视频播放网址 webbrowser.open(port + ip) else: msg.showerror(title="错误", message="视频地址无效,请重新输入!") def loop(self): # 自由拖软件大小 self.root.resizable(True, True) self.root.mainloop()if __name__ == "__main__": app = App() app.loop()# 打包成exe可执行文件
|