青出于蓝 发表于 2020-8-28 11:27:38

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行。

青出于蓝 发表于 2022-7-8 08:07:42

此作品已失效:新版地址:传送

青出于蓝 发表于 2020-8-28 11:27:39

欢迎互谅的广大朋友讨论~~

weiter 发表于 2020-8-28 11:34:19

最后的回车去掉就是九行{:10_297:}

zhiweng07 发表于 2020-8-28 11:40:19

第一时间赶来看看新鲜

fatalman 发表于 2020-8-29 18:04:43

非常不错吧

tianyamingyue 发表于 2020-8-29 21:50:38

不错,不错。虽然不能一网打尽,却也省了不少功夫。vip的歌曲好像下不了

_2_ 发表于 2020-8-30 07:12:26

还真的是青出于蓝而胜于蓝

UncleMonster 发表于 2020-8-30 10:00:24

好东西{:10_256:}

凌风or 发表于 2020-8-30 13:18:47

空格也算一行,明明是10行,标题党举报了(狗头保命awa)

弦歌雅意 发表于 2020-8-31 08:02:16

很棒啊

糖逗 发表于 2020-8-31 13:22:53

这是什么原理,为啥这么简单

liuzhengyuan 发表于 2020-8-31 13:42:18

本帖最后由 liuzhengyuan 于 2020-8-31 16:43 编辑

糖逗 发表于 2020-8-31 13:22
这是什么原理,为啥这么简单

requests 发送 postget 请求,再转换成字典,筛选内容,最后再文件操作,下载音频

糖逗 发表于 2020-8-31 16:33:03

liuzhengyuan 发表于 2020-8-31 13:42
requests 发送 post 请求,再转换成字典,筛选内容,最后再文件操作,下载音频

相当于在酷狗搜索框中搜索吗?为什么vip歌曲也可以,不应该先自己拥有一个vip账号才可以吗。

liuzhengyuan 发表于 2020-8-31 16:39:49

本帖最后由 liuzhengyuan 于 2020-8-31 16:43 编辑

糖逗 发表于 2020-8-31 16:33
相当于在酷狗搜索框中搜索吗?为什么vip歌曲也可以,不应该先自己拥有一个vip账号才可以吗。

lz 加入了 cookie,这因该·是一个 vip 用户的 cookie

之前搞错了,应该是 发送 get 请求

yizhou 发表于 2020-9-1 21:51:27

这个不错啊

warrenyan 发表于 2020-9-1 22:13:28

{:10_256:}不错。。。。

ZHOUQIAN1995 发表于 2020-9-2 15:25:11

为什么我执行代码发生了错误啊

宋恺 发表于 2020-9-3 11:34:00

{:10_257:}{:10_275:}

胡鸣谦 发表于 2020-9-13 11:58:27

Traceback (most recent call last):
File "C:/Users/Davy/OneDrive/桌面/music.py", line 4, in <module>
    data=html["data"]["list"]
KeyError: 'data'

我很cai的 发表于 2020-9-17 09:08:50

1
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 9行代码下载酷我音乐所有歌曲(含vip歌曲)