你隻需要在代碼同級目錄建立一個檔案夾mp3即可。代碼可複制粘貼。
第一次思路如下,該效果隻能一次下載下傳單個音樂:
#coding=gbk
"""
描述:傳參id即可下載下傳音樂。本腳本僅提供單個音樂下載下傳。留下一個問題:如何批量下載下傳?
作者:川川
時間:2021/8/11
群:970353786
"""
import requests#導入requests庫
url_api='http://music.163.com/song/media/outer/url?id={}.mp3'
id='461347998'#歌曲的id
url=url_api.format(id)#合成下載下傳位址
headers={#加入請求頭模拟浏覽器浏覽以防止網易雲攔截
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36',
'Referer':'http://music.163.com/'
}
song=requests.get(url,headers=headers).content#擷取歌曲的二進制編碼
with open('test.mp3','wb') as f: #将二進制編碼寫入磁盤儲存為mp3格式
f.write(song)
運作即可下載下傳成功。可以看看我留下的問題。

第二次修改後思路如下:
#coding=gbk
"""
描述:傳參id即可下載下傳音樂。本腳本現在可提供多個id進行下載下傳。留個問題:如何獲批量下載下傳某歌手的音樂呢?
暫時想法:找有人收集好的歌手id,不然隻有個人挨個手機
作者:川川
時間:2021/8/11
群:970353786
"""
import requests#導入requests庫
url_api='http://music.163.com/song/media/outer/url?id={}.mp3'
# id='461347998'#歌曲的id
id=[]
active = True
while active:
message = input('請輸入音樂id(輸入quit停止輸入):')
if message =="quit":
active = False
else:
id.append(message)
num = 1
path=r'mp3\\'
for i in id:
url=url_api.format(i)#合成下載下傳位址
headers={#加入請求頭模拟浏覽器浏覽以防止網易雲攔截
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36',
'Referer':'http://music.163.com/'
}
try:
song=requests.get(url,headers=headers).content#擷取歌曲的二進制編碼
title=str(num)+'.mp3'
with open(path+title,'wb') as f: #将二進制編碼寫入磁盤儲存為mp3格式
f.write(song)
print('下載下傳成功:%s' % title)
num=num+1
except:
print('該音樂需要付費,無法進行下載下傳')
#1867936253 191254 574919767
留下了一個問題,大家可以想象如何解決。那麼問題來了,标題是網易音樂下載下傳器,現在還隻是個腳本,我們該如何做成exe呢?推薦使用pyinstaller 暫時我先不介紹了,感興趣可以跟我交流。
文章補充:文章補充,在上面我說到了一個問題,就是id不好找,這裡我提供一個我自己制作的api,全是網易音樂id,網址如下:
https://yanghanwen.xyz/tu/yi.php,請勿多次重複請求,謝謝。
效果如下:
、
這裡我可以再次留下一個問題:如何跟我我提供的api進行批量下載下傳呢?大家可以自己嘗試