用户:
急躁的飞叶龙js2T查看:0 回复:1 评论:0 创建时间:2022-07-24T10:36:29
【作品展示】

【作品介绍】
这个哪里有bug
【作品源代码】
from urllib.request import urlretrieve
from urllib.parse import quote
import requests
import random
import json
musicName = input('请输入歌曲名称:')
encodName = quote(musicName)
url = 'https://www.kuwo.cn/api/www/search/searchMusicBykeyWord?key={}&pn=1&rn=30&httpsStatus=1'.format(
encodName)
referer = 'https://www.kuwo.cn/search/list?key={}'.format(encodName)
# 请求头
headers = {
"Cookie": "_ga=GA1.2.2021007609.1602479334; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1602479334,1602673632; _gid=GA1.2.168402150.1602673633; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1602673824; kw_token=5LER5W4ZD1C",
"csrf": "5LER5W4ZD1C",
"Referer": "{}".format(referer),
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win喵; x喵) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/86.0.4240.75 Safari/537.36",
}
response = requests.get(url=url, headers=headers)
dict2 = json.loads(response.text)
misicInfo = dict2['data']['list'] # 歌曲信息的列表
musicNames = list() # 歌曲名称的列表
rids = list() # 存储歌曲rid的列表
for i in range(len(misicInfo)):
name = misicInfo[i]['name']+'-'+misicInfo[i]['artist']
musicNames.append(name)
rids.append(misicInfo[i]['rid'])
print('【{}】-{}->>>{}'.format(i+1, int(random.random()*10)*'#$', name))
id = int(input('请输入歌曲序号:'))
musicRid = rids[id-1]
url2 = 'https://www.kuwo.cn/url?format=mp3&rid={}&response=url&type=convert_url3&br=128kmp3&from=web&t=1602674521838&httpsStatus=1'.format(
musicRid)
headers2 = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win喵; x喵) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/86.0.4240.75 Safari/537.36"}
response2 = requests.get(url=url2, headers=headers2)
dict3 = json.loads(response.text)
downloadUrl = dict3['url']
path = input('请输入存储路径:')
urlretrieve(url=downloadUrl, filename=path +
'\{}.mp3'.format(musicNames[id-1])) # 下载歌曲
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn