forked from um/web
#20 Add Support For Netease DJ Files
This commit is contained in:
parent
98ca5bc8ff
commit
1d83898f08
@ -32,7 +32,7 @@ export async function Decrypt(file) {
|
|||||||
const artists = [];
|
const artists = [];
|
||||||
musicMeta.artist.forEach(arr => artists.push(arr[0]));
|
musicMeta.artist.forEach(arr => artists.push(arr[0]));
|
||||||
if (musicMeta.format === "mp3")
|
if (musicMeta.format === "mp3")
|
||||||
audioData = await writeID3(audioData, artists, musicMeta.musicName, musicMeta.album, musicMeta.albumPic)
|
audioData = await writeID3(audioData, artists, musicMeta.musicName, musicMeta.album, musicMeta.albumPic);
|
||||||
|
|
||||||
const musicData = new Blob([audioData], {type: mime});
|
const musicData = new Blob([audioData], {type: mime});
|
||||||
return {
|
return {
|
||||||
@ -145,9 +145,12 @@ function getMetaData(dataView, fileBuffer, offset) {
|
|||||||
},
|
},
|
||||||
META_KEY,
|
META_KEY,
|
||||||
{mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7}
|
{mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7}
|
||||||
);
|
).toString(CryptoJS.enc.Utf8);
|
||||||
|
const labelIndex = plainText.indexOf(":");
|
||||||
const result = JSON.parse(plainText.toString(CryptoJS.enc.Utf8).slice(6));
|
let result = JSON.parse(plainText.slice(labelIndex + 1));
|
||||||
|
if (plainText.slice(0, labelIndex) === "dj") {
|
||||||
|
result = result.mainMusic;
|
||||||
|
}
|
||||||
result.albumPic = result.albumPic.replace("http:", "https:");
|
result.albumPic = result.albumPic.replace("http:", "https:");
|
||||||
return {data: result, offset: offset};
|
return {data: result, offset: offset};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user