From 9b8d9c490598ec8c0775c4382d712a0b45534143 Mon Sep 17 00:00:00 2001 From: Araxeus <78568641+Araxeus@users.noreply.github.com> Date: Sun, 30 Jan 2022 20:43:05 +0200 Subject: [PATCH] get album name from DOM --- providers/song-info-front.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/providers/song-info-front.js b/providers/song-info-front.js index 368d395827..e8bb8bcfc1 100644 --- a/providers/song-info-front.js +++ b/providers/song-info-front.js @@ -6,7 +6,8 @@ const config = require("../config"); global.songInfo = {}; -function $(selector) { return document.querySelector(selector); } +const $ = s => document.querySelector(s); +const $$ = s => Array.from(document.querySelectorAll(s)); ipcRenderer.on("update-song-info", async (_, extractedSongInfo) => { global.songInfo = JSON.parse(extractedSongInfo); @@ -43,7 +44,11 @@ module.exports = () => { function sendSongInfo() { const data = apiEvent.detail.getPlayerResponse(); - data.videoDetails.album = $('ytmusic-player-page')?.__data?.playerPageWatchMetadata?.albumName?.runs[0].text + + data.videoDetails.album = $$( + ".byline.ytmusic-player-bar > .yt-simple-endpoint" + ).find(e => e.href?.includes("browse"))?.textContent; + data.videoDetails.elapsedSeconds = Math.floor(video.currentTime); data.videoDetails.isPaused = false; ipcRenderer.send("video-src-changed", JSON.stringify(data));