import requests
import tkinter as tk
import threading
root=tk.Tk()
root.geometry('800x500')
root.title('vip音乐破解')
#创建一个容器
window=tk.LabelFrame(root)
window.pack()
url='http://bd.kuwo.cn/api/www/search/searchMusicBykeyWord?'
header={
'Accept':'application/json, text/plain, */*',
'Accept-Encoding':'gzip, deflate',
'Accept-Language':'zh-CN,zh;q=0.9',
'Connection':'keep-alive',
'Cookie':'_ga=GA1.2.14943695.1682077505; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1685798955; _gid=GA1.2.1362215095.1685798955; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1685800765; kw_token=K6CSWUT9MT',
'csrf':'K6CSWUT9MT',
'Host':'bd.kuwo.cn',
'Referer':'http://bd.kuwo.cn/search/list?key=%E9%9E%A0%E5%A9%A7%E7%A5%8E',
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'
}
tk.Label(window, text='请输入歌手或歌曲名').pack(side=tk.LEFT)
e1 = tk.Entry(root)
e1.pack(padx=100, pady=10)
e1.delete(0, 'end')
e1.insert(0, '歌手或歌曲名')
e2 = tk.Entry(root)
e2.pack(padx=100, pady=10)
e2.delete(0, 'end')
e2.insert(0, '歌曲数量')
#mnput=tk.StringVar()
#tk.Entry(window,width=50,textvariable=mnput).pack()
#s=mnput.get()
#print(f'已为你发现{count}')
#s=input('请输入要下载的歌曲数量')
#name=input('请输入歌手名字或歌曲名')
def settingnumber():
m = e2.get()
print(m)
return m
def settingname():
s=e1.get()
print(s)
return s
def show(m,s):
print(3)
m=m
s=s
url = 'http://bd.kuwo.cn/api/www/search/searchMusicBykeyWord?'
header = {
'Accept': 'application/json, text/plain, */*',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Connection': 'keep-alive',
'Cookie': '_ga=GA1.2.14943695.1682077505; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1685798955; _gid=GA1.2.1362215095.1685798955; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1685800765; kw_token=K6CSWUT9MT',
'csrf': 'K6CSWUT9MT',
'Host': 'bd.kuwo.cn',
'Referer': 'http://bd.kuwo.cn/search/list?key=%E9%9E%A0%E5%A9%A7%E7%A5%8E',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'
}
qt = {
'key':s,
'pn': '1',
'rn': m,
'httpsStatus': '1',
'reqId': '124c7cd0-0217-11ee-a2ff-b5d708707532'
}
res = requests.get(url=url, headers=header, params=qt).json()
print(res)
list = res['data']['list']
reqid = res['reqId']
#count = res['data']['total']
#tk.Label(window1, text=f'已为你发现{count}首歌').pack(side=tk.LEFT)
print(list)
i = 0
for li in list:
musicname = li['name']
rid = li['rid']
artist = li['artist']
tk.Label(window, text=f'{musicname}-{artist}.mp3').pack(side=tk.LEFT)
MUSICURL = f'http://www.kuwo.cn/api/v1/www/music/playUrl?mid={rid}&type=convert_url3&httpsStatus=1&reqId={reqid}'
res1 = requests.get(url=MUSICURL).json()
res2 = res1['data']['url']
res2 = requests.get(url=res2)
x=tk.Button(root,text='设置number',bg='red',command=settingnumber).pack()
y=tk.Button(root,text='设置name',bg='red',command=settingname).pack()
z=tk.Button(root,text='搜索',bg='red',command=show).pack()
t1=threading.Thread(target=x)
t1.start()
t2=threading.Thread(target=y)
t2.start()
t3=threading.Thread(target=z)
t3.start()
root.mainloop()
主要是 show 函数要传参。看你这个程序,把参数直接去掉也行,然后稍作修改:
import requests
import tkinter as tk
import threading
m = s = 0 # 定义为全局变量
root = tk.Tk()
root.geometry('800x500')
root.title('vip音乐破解')
#创建一个容器
window = tk.LabelFrame(root)
window.pack()
url = 'http://bd.kuwo.cn/api/www/search/searchMusicBykeyWord?'
header = {
'Accept':
'application/json, text/plain, */*',
'Accept-Encoding':
'gzip, deflate',
'Accept-Language':
'zh-CN,zh;q=0.9',
'Connection':
'keep-alive',
'Cookie':
'_ga=GA1.2.14943695.1682077505; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1685798955; _gid=GA1.2.1362215095.1685798955; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1685800765; kw_token=K6CSWUT9MT',
'csrf':
'K6CSWUT9MT',
'Host':
'bd.kuwo.cn',
'Referer':
'http://bd.kuwo.cn/search/list?key=%E9%9E%A0%E5%A9%A7%E7%A5%8E',
'User-Agent':
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'
}
tk.Label(window, text='请输入歌手或歌曲名').pack(side=tk.LEFT)
e1 = tk.Entry(root)
e1.pack(padx=100, pady=10)
e1.delete(0, 'end')
e1.insert(0, '歌手或歌曲名')
e2 = tk.Entry(root)
e2.pack(padx=100, pady=10)
e2.delete(0, 'end')
e2.insert(0, '歌曲数量')
#mnput=tk.StringVar()
#tk.Entry(window,width=50,textvariable=mnput).pack()
#s=mnput.get()
#print(f'已为你发现{count}')
#s=input('请输入要下载的歌曲数量')
#name=input('请输入歌手名字或歌曲名')
def settingnumber():
global m
m = e2.get()
print(m)
return m
def settingname():
global s
s = e1.get()
print(s)
return s
def show():
print(3)
rn = m
key = s
url = 'http://bd.kuwo.cn/api/www/search/searchMusicBykeyWord?'
header = {
'Accept':
'application/json, text/plain, */*',
'Accept-Encoding':
'gzip, deflate',
'Accept-Language':
'zh-CN,zh;q=0.9',
'Connection':
'keep-alive',
'Cookie':
'_ga=GA1.2.14943695.1682077505; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1685798955; _gid=GA1.2.1362215095.1685798955; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1685800765; kw_token=K6CSWUT9MT',
'csrf':
'K6CSWUT9MT',
'Host':
'bd.kuwo.cn',
'Referer':
'http://bd.kuwo.cn/search/list?key=%E9%9E%A0%E5%A9%A7%E7%A5%8E',
'User-Agent':
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'
}
qt = {
'key': key,
'pn': '1',
'rn': rn,
'httpsStatus': '1',
'reqId': '124c7cd0-0217-11ee-a2ff-b5d708707532'
}
res = requests.get(url=url, headers=header, params=qt).json()
print(res)
list = res['data']['list']
reqid = res['reqId']
#count = res['data']['total']
#tk.Label(window1, text=f'已为你发现{count}首歌').pack(side=tk.LEFT)
print(list)
i = 0
for li in list:
musicname = li['name']
rid = li['rid']
artist = li['artist']
tk.Label(window, text=f'{musicname}-{artist}.mp3').pack(side=tk.LEFT)
MUSICURL = f'http://www.kuwo.cn/api/v1/www/music/playUrl?mid={rid}&type=convert_url3&httpsStatus=1&reqId={reqid}'
res1 = requests.get(url=MUSICURL).json()
res2 = res1['data']['url']
res2 = requests.get(url=res2)
x = tk.Button(root, text='设置number', bg='red', command=settingnumber).pack()
y = tk.Button(root, text='设置name', bg='red', command=settingname).pack()
z = tk.Button(root, text='搜索', bg='red', command=show).pack()
t1 = threading.Thread(target=x)
t1.start()
t2 = threading.Thread(target=y)
t2.start()
t3 = threading.Thread(target=z)
t3.start()
root.mainloop()
打开matplotlib查看器,并显示绘制的图形。