首先我们需要安装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)删除