前几天因为某音乐VIP下载音乐格式是.ncm而去网上寻求转换方式,却发现有一个网站(ncm.worthsee.com)利用js便可以做到本地转换成mp3,本着好奇的态度,开这个坑来研究一下网站与转换相关的源码.
先列一下目录
- index.html
- script.js
- aes.js
- id3.js
- hm.js
- jquery.js
- bootstrap.js
- metaflac.js
- yii.js
- zip.js
- phuck.js
在这几个文件中,经过格式化代码和粗略浏览可得zip.js是打包使用的,jquery与bootstrap以及hm.js、yii.js应当也与转换无关
而script.js则处理页面逻辑(包括文件上传)并调用转换函数parse();而parse函数在phuck.js中,而phuck.js中会调用到metaflac.js。而其内部的逻辑还有待仔细研究