最近在使用 Apple Music 过程中,发现有些歌在 AM 搜不到,不过好在 AM 可以自己上传音乐自己听。
所以转头想在网易云音乐下载歌曲,上传到 AM 方便听歌。
基于这个想法,因此有了下面的下载脚本。
请注意,这脚本不能下载 VIP 的网易云音乐,音乐也不是无损的
请注意,这脚本不能下载 VIP 的网易云音乐,音乐也不是无损的
请注意,这脚本不能下载 VIP 的网易云音乐,音乐也不是无损的
import argparse
import requests
# 参数处理
parser = argparse.ArgumentParser(description=r'网易云音乐下载脚本')
parser.add_argument('-i', '--id', help='音乐的ID')
parser.add_argument('-o', '--output', help='输出文件名')
args = parser.parse_args()
id = args.id
output = args.output
# output 的默认值
if output == '':
output = 'a.mp3'
HEADERS = {
"X-Requested-With": "XMLHttpRequest",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 "
"(KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
}
url = "http://music.163.com/song/media/outer/url?id={}.mp3".format(id)
print(url)
response = requests.get(url, headers=HEADERS)
with open(output, mode='wb') as f:
f.write(response.content)
使用方法可以使用 python netease.py --help
查看,下面是使用🌰
python netease.py -i 5240550 -o 北京东路的日子.mp3
评论区