9行代码下载酷我音乐所有歌曲(含vip歌曲)
本帖最后由 青出于蓝 于 2021-10-22 20:43 编辑import requests
headers ={'Referer': 'http://www.kuwo.cn/search/list?key=%E8%96%9B%E4%B9%8B%E8%B0%A6','Cookie': '_ga=GA1.2.362456424.1583842445; _gid=GA1.2.953350864.1583842445; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1583842445,1583847882; _gat=1; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1583848465; kw_token=JNQ7VFL5K6H','csrf': 'JNQ7VFL5K6H','User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36'}
html=requests.get('http://www.kuwo.cn/api/www/search/searchMusicBykeyWord?key={}&pn=1&rn=30&reqId=501ac930-62ca-11ea-9b0b-f3f6d4bed533'.format(input("请输入要输入的歌曲或歌手:")),headers=headers).json()
data=html["data"]["list"]
for i in data:
rid=i["rid"]
name=i["name"]
with open(name+".mp3","wb") as f:
f.write(requests.get(requests.get("http://www.kuwo.cn/url?format=mp3&rid={}&response=url&type=convert_url3&br=128kmp3&from=web&t=1583852657788&reqId=69f212d1-62e0-11ea-ad5e-575e6d12088e".format(rid),headers=headers).json()["url"]).content)
代码看着长,复制到编辑器上也确实是9行。
此作品已失效:新版地址:传送 欢迎互谅的广大朋友讨论~~ 最后的回车去掉就是九行{:10_297:} 第一时间赶来看看新鲜 非常不错吧 不错,不错。虽然不能一网打尽,却也省了不少功夫。vip的歌曲好像下不了
还真的是青出于蓝而胜于蓝 好东西{:10_256:} 空格也算一行,明明是10行,标题党举报了(狗头保命awa) 很棒啊 这是什么原理,为啥这么简单 本帖最后由 liuzhengyuan 于 2020-8-31 16:43 编辑
糖逗 发表于 2020-8-31 13:22
这是什么原理,为啥这么简单
requests 发送 postget 请求,再转换成字典,筛选内容,最后再文件操作,下载音频 liuzhengyuan 发表于 2020-8-31 13:42
requests 发送 post 请求,再转换成字典,筛选内容,最后再文件操作,下载音频
相当于在酷狗搜索框中搜索吗?为什么vip歌曲也可以,不应该先自己拥有一个vip账号才可以吗。 本帖最后由 liuzhengyuan 于 2020-8-31 16:43 编辑
糖逗 发表于 2020-8-31 16:33
相当于在酷狗搜索框中搜索吗?为什么vip歌曲也可以,不应该先自己拥有一个vip账号才可以吗。
lz 加入了 cookie,这因该·是一个 vip 用户的 cookie
之前搞错了,应该是 发送 get 请求 这个不错啊 {:10_256:}不错。。。。 为什么我执行代码发生了错误啊 {:10_257:}{:10_275:} Traceback (most recent call last):
File "C:/Users/Davy/OneDrive/桌面/music.py", line 4, in <module>
data=html["data"]["list"]
KeyError: 'data' 1