diff --git a/providers/song-info.js b/providers/song-info.js index 15b51459..fc0c14c5 100644 --- a/providers/song-info.js +++ b/providers/song-info.js @@ -30,15 +30,11 @@ const getPausedStatus = async (win) => { }; const getArtist = async (win) => { - return await win.webContents.executeJavaScript( - ` - var bar = document.getElementsByClassName('subtitle ytmusic-player-bar')[0]; - var artistName = (bar.getElementsByClassName('yt-formatted-string')[0]) || (bar.getElementsByClassName('byline ytmusic-player-bar')[0]); - if (artistName) { - artistName.textContent; - } - ` - ); + return await win.webContents.executeJavaScript(` + document.querySelector(".subtitle.ytmusic-player-bar") + ?.querySelector(".yt-formatted-string") + ?.textContent + `); } // Fill songInfo with empty values @@ -66,6 +62,8 @@ const handleData = async (responseText, win) => { songInfo.uploadDate = data?.microformat?.microformatDataRenderer?.uploadDate; songInfo.url = data?.microformat?.microformatDataRenderer?.urlCanonical; + console.log("updating song-info"); + win.webContents.send("update-song-info", JSON.stringify(songInfo)); };