|
@ -18,10 +18,10 @@ interface FileInfo { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export async function CommonDecrypt(file: FileInfo) { |
|
|
export async function CommonDecrypt(file: FileInfo): Promise<DecryptResult> { |
|
|
let raw_ext = file.name.substring(file.name.lastIndexOf(".") + 1, file.name.length).toLowerCase(); |
|
|
let raw_ext = file.name.substring(file.name.lastIndexOf(".") + 1, file.name.length).toLowerCase(); |
|
|
let raw_filename = file.name.substring(0, file.name.lastIndexOf(".")); |
|
|
let raw_filename = file.name.substring(0, file.name.lastIndexOf(".")); |
|
|
let rt_data: Partial<DecryptResult>; |
|
|
let rt_data: DecryptResult; |
|
|
switch (raw_ext) { |
|
|
switch (raw_ext) { |
|
|
case "ncm":// Netease Mp3/Flac
|
|
|
case "ncm":// Netease Mp3/Flac
|
|
|
rt_data = await NcmDecrypt(file.raw, raw_filename, raw_ext); |
|
|
rt_data = await NcmDecrypt(file.raw, raw_filename, raw_ext); |
|
@ -70,7 +70,7 @@ export async function CommonDecrypt(file: FileInfo) { |
|
|
rt_data = await KgmDecrypt(file.raw, raw_filename, raw_ext); |
|
|
rt_data = await KgmDecrypt(file.raw, raw_filename, raw_ext); |
|
|
break |
|
|
break |
|
|
default: |
|
|
default: |
|
|
rt_data = {status: false, message: "不支持此文件格式",} |
|
|
throw "不支持此文件格式" |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (!rt_data.rawExt) rt_data.rawExt = raw_ext; |
|
|
if (!rt_data.rawExt) rt_data.rawExt = raw_ext; |
|
|