如果你想在網易雲音樂中下載mp3文件,可以使用Python編寫的代碼來完成這個任務。
一、安裝必要的庫
在使用Python編寫下載程序之前,需要安裝兩個必要的庫:requests和os。
import requests
import os
二、獲取歌曲信息
在網易雲音樂中下載mp3文件需要提供以下信息:歌曲id、歌曲名稱、歌手名稱。
song_id = "431109408"
song_name = "紳士"
artist_name = "薛之謙"
三、獲取歌曲下載地址
獲取歌曲下載地址需要使用網易雲音樂的API接口。
url = "http://music.163.com/api/song/detail/?id="+song_id+"&ids=["+song_id+"]"
html = requests.get(url).text
json_dict = json.loads(html)
mp3_url = json_dict['songs'][0]['mp3Url']
四、下載歌曲
可以將歌曲下載到本地的指定目錄下,也可以直接下載到當前目錄下。
path = "D:/Music/"+artist_name+"/"+song_name+".mp3"
if not os.path.exists("D:/Music/"+artist_name):
os.makedirs("D:/Music/"+artist_name)
print("目錄創建成功!")
if not os.path.exists(path):
r = requests.get(mp3_url)
with open(path, "wb") as f:
f.write(r.content)
print(song_name+"下載完成!")
else:
print(song_name+"已存在!")
五、完整代碼示例
import requests
import os
import json
song_id = "431109408"
song_name = "紳士"
artist_name = "薛之謙"
url = "http://music.163.com/api/song/detail/?id="+song_id+"&ids=["+song_id+"]"
html = requests.get(url).text
json_dict = json.loads(html)
mp3_url = json_dict['songs'][0]['mp3Url']
path = "D:/Music/"+artist_name+"/"+song_name+".mp3"
if not os.path.exists("D:/Music/"+artist_name):
os.makedirs("D:/Music/"+artist_name)
print("目錄創建成功!")
if not os.path.exists(path):
r = requests.get(mp3_url)
with open(path, "wb") as f:
f.write(r.content)
print(song_name+"下載完成!")
else:
print(song_name+"已存在!")
在上面的代碼中,我們指定了歌曲id、歌曲名稱和歌手名稱,然後通過API接口獲取到歌曲的下載地址,並將歌曲下載到指定目錄下。
六、小結
通過使用上面的Python代碼,你可以輕鬆地在網易雲音樂中下載mp3文件。同時,你可以根據自己的需要,修改代碼中的歌曲信息和下載路徑,來實現歌曲的批量下載等功能。
原創文章,作者:EJIHK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/375321.html