#感谢@小何爱编程2024分享的NCM格式转MP3代码。
#对此我做出了一些改进
运行后第一个选择框为保存地址的选择(选择文件夹)
第二个选择框为选择要进行格式转化的文件(请选择ncm格式)
from ncmdump import NeteaseCloudMusicFile
import os
from tkinter import filedialog
class NCM2MP3:
def __init__(self):
self.save_dir = filedialog.askdirectory() # 选择保存地址
self.files = filedialog.askopenfilenames() # 选择要操作的文件,可多选
self.cz()
def cz(self):
for file in self.files: # 循环拿到单个文件的路径
try:
mp3_name = self.get_filename(file) # 通过get_filename方法得到mp3格式的文件名称
new_save_path = self.save_dir + '/' +mp3_name # 得到保存地址
ncmfile = NeteaseCloudMusicFile(file)
ncmfile.decrypt()
print(ncmfile.music_metadata) # show music metadata
ncmfile.dump_music(new_save_path) # auto detect correct suffix
except:
print(f'出现错误 {file}')
def get_filename(self,filepath:str):
name = ''
qiege_filepath = filepath.split('/')
for i in qiege_filepath:
if '.ncm' in i:
name = i
break
mp3name = name.replace('.ncm','.mp3')
return mp3name
if __name__ == '__main__':
NCM2MP3()