猫史档案馆


【Python作品分享】新的作品【求助帖】

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


【作品展示】

center_image

 

【作品介绍】

这个哪里有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


回复

上一页1 页 / 共 1下一页
林俊贤1林俊贤1

喵,

但是Urllib3 Requests Scarpy('好像叫这个名字')

这么好用,你咋不用

还有那啥蜘蛛。

点赞0


评论