"""
分析需求
1,确定目标网址
2,获取目标网址的所有数据
3,筛选我们想要的数据
4,下载歌曲保存
"""
import os
import requests
singer = input("请输入歌手姓名:")
num = input("请输入你想下载的页数:")
url = f"https://www.kuwo.cn/api/www/search/searchMusicBykeyWord?key={singer}&pn={num}&rn=30&httpsStatus=1&reqId=0e333970-f90a-11ec-a02d-9b5117697bc1"
print(url)
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36",
"csrf": "0G1J21RT96FN",
"Cookie": "kw_token=0G1J21RT96FN",
"Host": "www.kuwo.cn",
"Referer": f"https://www.kuwo.cn/search/list?key=%E5%91%A8%E6%9D%B0%E4%BC%A6"
}
response = requests.get(url, headers=headers).json()
print(response)
data = response["data"]["list"]
for i in data:
rid = i["rid"]
name = i["name"]
print(rid, name)
new_url = f'https://apis.jxcxin.cn/api/kuwo?id={rid}&type=json'
res = requests.get(new_url).json()
r = requests.get(res["url"]).content
path = os.path.join(os.path.expanduser("~"), 'Desktop') + os.sep + name + ".mp3"
with open(path, "wb") as f:
f.write(r)
print("正在下载", name)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库