add songInfo.album

This commit is contained in:
Araxeus
2021-11-10 20:11:45 +02:00
parent 5492afe5f6
commit 02d5b78f55
4 changed files with 17 additions and 9 deletions

View File

@ -4,6 +4,8 @@ const { getImage } = require("./song-info");
global.songInfo = {};
function $(selector) { return document.querySelector(selector); }
ipcRenderer.on("update-song-info", async (_, extractedSongInfo) => {
global.songInfo = JSON.parse(extractedSongInfo);
global.songInfo.image = await getImage(global.songInfo.imageSrc);
@ -13,8 +15,9 @@ module.exports = () => {
document.addEventListener('apiLoaded', e => {
setupTimeChangeListener();
document.querySelector('video').addEventListener('loadedmetadata', () => {
$('video').addEventListener('loadedmetadata', () => {
const data = e.detail.getPlayerResponse();
data.videoDetails.album = $('ytmusic-player-page')?.__data?.playerPageWatchMetadata?.albumName?.runs[0].text
ipcRenderer.send("song-info-request", JSON.stringify(data));
});
}, { once: true, passive: true })
@ -25,5 +28,5 @@ function setupTimeChangeListener() {
ipcRenderer.send('timeChanged', mutations[0].target.value);
global.songInfo.elapsedSeconds = mutations[0].target.value;
});
progressObserver.observe(document.querySelector('#progress-bar'), { attributeFilter: ["value"] })
progressObserver.observe($('#progress-bar'), { attributeFilter: ["value"] })
}

View File

@ -45,6 +45,7 @@ const songInfo = {
songDuration: 0,
elapsedSeconds: 0,
url: "",
album: undefined
};
const handleData = async (responseText, win) => {
@ -57,6 +58,7 @@ const handleData = async (responseText, win) => {
songInfo.image = await getImage(songInfo.imageSrc);
songInfo.uploadDate = data?.microformat?.microformatDataRenderer?.uploadDate;
songInfo.url = data?.microformat?.microformatDataRenderer?.urlCanonical?.split("&")[0];
songInfo.album = data?.videoDetails?.album
// used for options.resumeOnStart
config.set("url", data?.microformat?.microformatDataRenderer?.urlCanonical);