网易云音乐NCM格式转化为mp3

本文介绍了如何将网易云音乐的NCM格式文件解密并转化为mp3。NCM是一种包含meta、cover和audio信息的音乐容器格式,通过特定的加密算法可以解密。虽然已有多种解密方案,但作者决定自己实现一个,计划添加简洁易用的UI,目前主要分享了解密的核心代码。
摘要由CSDN通过智能技术生成

前段时间帮朋友下歌放在车上听..结果好多都是ncm格式,伤心 ,搜索了下发现基本上这格式解密有好多昂,可惜UI我都不太想要..决定抄一下,自己做一个。 这里先记录下核心代码,回头补充个UI 做个小程序。

ncm是啥

ncm 是网易云音乐的音乐容器格式,并非是音乐格式,文件内带有meta cover audio 等信息,所以我们需要根据对应的加密算法,解密回来转成mp3 内容进行播放。

这个解密很多人都已经实现了,可惜要么是python 要么是c 要么是go ,有一个js实现的结果是浏览器的,当然浏览器跟nodejs 也没啥差别,不过写代码的意义就在于折腾嘛,准备做个nodejs版本的,顺便再加个electron的界面。

ncm 格式

借用下大神的图,现有的格式内容

借用下大神的图,现有的格式内容

ncm解密

由于所有的ncm的密钥都是相同的,所以这里就直接写死就可以了,如果不同..那就没办法了,可能更新了或有了其他的处理。出现的话就只能等待大神给密钥了。

直接上代码,注释都有记录的

const filePath = 'd:/nodejs/toy/网易云NCM2MP3/2.ncm';
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值