首先我们需要安装python
可以前往https://python.org下载python
请选择对应版本,如windows 64位下载windows 64位的,查询方法:系统>系统信息
下载完成之后我们需要配置一下,添加环境变量,这个过程我就不演示了,csdn上有很多
然后我们需要下载两个模块 requests 和 lxml
pip install requests # 安装requests
pip install lxml # 安装lxml
然后我们运行代码
# 网易云解析并下载
import requests
from lxml import etree
header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
}
singer_url = input("请输入歌单链接")
url = singer_url.replace('/#','')
response = requests.get(url= url, headers=header)
html = etree.HTML(response.text)
music_label_list = html.xpath('//a[contains(@href,"/song?")]')
for music_label in music_label_list:
href = music_label.xpath('./@href')[0]
music_id = href.split('=')[1]
music_name = music_label.xpath("./text()")[0]
#下载音乐
music_url = "http://music.163.com/song/media/outer/url?id=" + music_id
music = requests.get(url=music_url, headers=header)
try:
with open('./music/%s.mp3' % music_name, 'wb') as file:
file.write(music.content)
print("《%s》 下载完成" %music_name)
except:
break
需要注意的是,这个程序不可以下载VIP音乐,因为我没有会员(你如果有的话,可以将header里面加入一个cookies,如下所示)
header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
'cookie': '在这里面填写你的cookie'
}
然后在运行程序,按道理说是可以的
THE END
© 版权声明
如无特殊说明,则文章内容为原创内容
如果需要进行分享,请注明来源,谢谢!
文章内容若牵扯到贵司、个人的合法权益,请联系(2933117423)删除
发现沙发条评论