1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
def download(num):
#输出下载信息
print(str(num) + songnames[num] + ' - ' + singers[num] + '.m4a' + ' Downloading...')
#构建歌曲下载链接并下载
try:
res2 = requests.get(
'https://u.y.qq.com/cgi-bin/musicu.fcg?&data={"req":{"module":"CDN.SrfCdnDispatchServer","method":"GetCdnDispatch","param":{"guid":"2149464175","calltype":0,"userip":""}},"req_0":{"module":"vkey.GetVkeyServer","method":"CgiGetVkey","param":{"guid":"2149464175","songmid":["%s"],"songtype":[0],"uin":"2062209300","loginflag":1,"platform":"20"}},"comm":{"uin":66,"format":"json","ct":24,"cv":0}}' %
songmids[num], headers=headers)
html = res2.text
keyjs = json.loads(html)
vkey = keyjs['req_0']['data']['midurlinfo'][0]['purl']
downloadurl = 'https://ws.stream.qqmusic.qq.com/' + vkey
urllib.request.urlretrieve(downloadurl, songnames[num] + ' - ' + singers[num] + '.m4a')
print('Download Finished')
except:
print('Download wrong')
|