diff --git a/plugins/downloader/back.js b/plugins/downloader/back.js index 2e2ad01f..2fe84d56 100644 --- a/plugins/downloader/back.js +++ b/plugins/downloader/back.js @@ -45,9 +45,11 @@ function handle(win) { ipcMain.on("add-metadata", async (event, filePath, songBuffer, currentMetadata) => { let fileBuffer = songBuffer; const songMetadata = { ...metadata, ...currentMetadata }; + if (!songMetadata.image && songMetadata.imageSrc) { songMetadata.image = await getImage(songMetadata.imageSrc) } + try { const coverBuffer = songMetadata.image.toPNG(); const writer = new ID3Writer(songBuffer); diff --git a/plugins/downloader/front.js b/plugins/downloader/front.js index b023965c..200a7e15 100644 --- a/plugins/downloader/front.js +++ b/plugins/downloader/front.js @@ -47,8 +47,8 @@ global.download = () => { videoUrl = baseUrl + "/" + videoUrl; metadata = null; } else { - videoUrl = global.songInfo.url || window.location.href; metadata = global.songInfo; + videoUrl = metadata.url || window.location.href; } downloadVideoToMP3( diff --git a/plugins/downloader/youtube-dl.js b/plugins/downloader/youtube-dl.js index 97d49ef2..27b9b3a5 100644 --- a/plugins/downloader/youtube-dl.js +++ b/plugins/downloader/youtube-dl.js @@ -152,7 +152,7 @@ const toMP3 = async ( ipcRenderer.send("add-metadata", filePath, fileBuffer, { artist: metadata.artist, title: metadata.title, - imageSrc: metadata.imageSrc || "" + imageSrc: metadata.imageSrc }); ipcRenderer.once("add-metadata-done", reinit); } catch (e) {