Full stack code VIP video cracking
# -*- coding:utf-8 -*-
from tkinter.filedialog import askdirectory
from MyQR.myqr import run
from urllib import request, parse
from bs4 import BeautifulSoup
import tkinter.messagebox as msgbox
import tkinter as tk
import webbrowser
import re
import json
import os
import types
import requests
import time
class APP:
def init(self, width = 500, height = 250):
self.w = width
self.h = height
self.title = '慕洲老师破解vip'
self.root = tk.Tk(className=self.title)
self.url = tk.StringVar()
self.v = tk.IntVar()
self.v.set(1)
#Frame空间
frame_1 = tk.Frame(self.root)
frame_2 = tk.Frame(self.root)
frame_3 = tk.Frame(self.root)
#Menu菜单
menu = tk.Menu(self.root)
self.root.config(menu = menu)
filemenu = tk.Menu(menu,tearoff=0)
moviemenu = tk.Menu(menu,tearoff = 0)
#控件内容设置
group = tk.Label(frame_1,text = '播放通道选择:', padx = 10, pady = 10)
tb1 = tk.Radiobutton(frame_1,text = '网通', variable = self.v, value = 1, width = 10, height = 3)
tb2 = tk.Radiobutton(frame_1,text = '电信', variable = self.v, value = 2, width = 10, height = 3)
label1 = tk.Label(frame_2, text = "需要查看的电影链接:")
entry = tk.Entry(frame_2, textvariable = self.url, highlightcolor = 'Fuchsia', highlightthickness = 1,width = 35)
label2 = tk.Label(frame_2, text = " ")
play = tk.Button(frame_2, text = "电脑端播放", font = ('黑体',12), fg = 'Purple', width = 8, height = 1, command = self.video_play)
label3 = tk.Label(frame_2, text = " ")
# download = tk.Button(frame_2, text = "下载", font = ('楷体',12), fg = 'Purple', width = 2, height = 1, command = self.download_wmxz)
QR_Code = tk.Button(frame_3, text = "手机端播放", font = ('黑体',12), fg = 'Purple', width = 10, height = 2, command = self.QR_Code)
label_explain = tk.Label(frame_3, fg = 'GREEN', font = ('黑体',12), text = '\n注意:支持大部分主流视频网站的视频播放!\n此软件仅用于交流学习,请勿用于任何商业用途!Replica Air Jordan 1 Sneakers')
#控件布局
frame_1.pack()
frame_2.pack()
frame_3.pack()
group.grid(row = 0, column = 0)
tb1.grid(row = 0, column = 1)
tb2.grid(row = 0, column = 2)
label1.grid(row = 0, column = 0)
entry.grid(row = 0, column = 1)
label2.grid(row = 0, column = 2)
play.grid(row = 0, column = 3,ipadx = 10, ipady = 10)
label3.grid(row = 0, column = 4)
# download.grid(row = 0, column = 5,ipadx = 10, ipady = 10)
QR_Code.grid(row = 0, column = 0)
label_explain.grid(row = 1, column = 0)
def loads_jsonp(self, _jsonp):
try:
json = json.loads(re.match(".*?({.*}).*",jsonp,re.S).group(1))
return _json
except:
raise ValueError('Invalid Input')
def video_play(self):
port_1 = 'http://www.wmxz.wang/video.php?url='
#port_1 = 'http://jx.9jsp.com/?url='
port_2 = 'http://www.vipjiexi.com/tong.php?url='
if re.match(r'^https?:/{2}\w.+$', self.url.get()):
if self.v.get() == 1:
ip = self.url.get()
ip = parse.quote_plus(ip)
webbrowser.open(port_1 + self.url.get())
elif self.v.get() == 2:
ip = self.url.get()
ip = parse.quote_plus(ip)
get_url = 'http://www.vipjiexi.com/x2/tong.php?url=%s' % ip
webbrowser.open(get_url)
else:
msgbox.showerror(title='错误',message='视频链接地址无效,请重新输入!')
"""
"""
def QR_Code(self):
if re.match(r'^https?:/{2}\w.+$', self.url.get()):
#视频链接获取
ip = self.url.get()
#视频链接加密
ip = parse.quote_plus(ip)
url = 'http://www.wmxz.wang/video.php?url=%s' % ip
words = url
images_pwd = os.getcwd() + '\Images\\'
png_path = images_pwd + 'bg.png'
qr_name = 'qrcode.png'
qr_path = images_pwd + 'qrcode.png'
run(words = words, picture = png_path, save_name = qr_name, save_dir = images_pwd)
top = tk.Toplevel(self.root)
img = tk.PhotoImage(file = qr_path)
text_label = tk.Label(top, fg = 'red', font = ('楷体',15), text = "手机浏览器扫描二维码,在线观看视频!Cheap Air Jordan 1 Sneakers Sale")
img_label = tk.Label(top, image = img)
text_label.pack()
img_label.pack()
top.mainloop()
else:
msgbox.showerror(title='错误',message='视频链接地址无效,请重新输入!')
def center(self):
ws = self.root.winfo_screenwidth()
hs = self.root.winfo_screenheight()
x = int( (ws/2) - (self.w/2) )
y = int( (hs/2) - (self.h/2) )
self.root.geometry('{}x{}+{}+{}'.format(self.w, self.h, x, y))
def loop(self):
self.root.resizable(False, False) #禁止修改窗口大小Wholesale Cheap Air Jordan shoes
self.center() #窗口居中
self.root.mainloop()
if name == '__main__':
app = APP() #实例化APP对象
app.loop() #loop等待用户事件