python-酷我音乐(爬虫)

2020.9.19更新

  1. 排版美观了点(等学会了QT就做一个GUI)
  2. 下载方便了(根据序号选择)私信小编01即可获取大量Python学习资料
完整代码
import requestsimport jsonimport os# 获取音乐数据def music_text():kw = input("搜索音乐(歌手也可):")# 请求头headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36 Edg/84.0.522.63","Cookie":"_ga=GA1.2.1083049585.1590317697; _gid=GA1.2.2053211683.1598526974; _gat=1; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1597491567,1598094297,1598096480,1598526974; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1598526974; kw_token=HYZQI4KPK3P","Referer": "","csrf": "HYZQI4KPK3P",}# 参数列表params = {"key": kw,# 页数"pn": "1",# 音乐数"rn": "10","httpsStatus": "1","reqId": "cc337fa0-e856-11ea-8e2d-ab61b365fb50",}# 创建列表,后面下载需要music_list = []url = ""res = requests.get(url = url,headers = headers,params = params)res.encoding = "utf-8"text = res.text# 转成json数据json_list = json.loads(text)# 发现data中list是存主要数据的地方datapack = json_list["data"]["list"]# 遍历拿到所需要的数据 , 音乐名称 , 歌手 , id...a = 0for i in datapack:# 音乐名music_name = i["name"]# 歌手music_singer = i["artist"]# 待会需要的id先拿到rid = i["rid"]# 随便试听拿到一个音乐的接口,这是的rid就用得上了api_music = ";rid={} --tt-darkmode-color: #999999;">运行结果
python-酷我音乐(爬虫)文章插图
2020.9.2更新略微改动 , 如图 。 如果输入名字时对应搜索的音乐存在重复名字的情况 , 会直到所有重名的音乐下载完毕才退出程序 。
python-酷我音乐(爬虫)文章插图
python-酷我音乐(爬虫)文章插图
**
注:请勿用于商业用途
【python-酷我音乐(爬虫)】**