speed up sponsorblock

This commit is contained in:
Araxeus
2021-11-10 20:44:13 +02:00
parent 6dbed73e6b
commit 08fdd07969

View File

@ -1,8 +1,8 @@
const fetch = require("node-fetch"); const fetch = require("node-fetch");
const is = require("electron-is"); const is = require("electron-is");
const { ipcMain } = require("electron");
const defaultConfig = require("../../config/defaults"); const defaultConfig = require("../../config/defaults");
const registerCallback = require("../../providers/song-info");
const { sortSegments } = require("./segments"); const { sortSegments } = require("./segments");
let videoID; let videoID;
@ -13,15 +13,10 @@ module.exports = (win, options) => {
...options, ...options,
}; };
registerCallback(async (info) => { ipcMain.on("song-info-request", async (_, data) => {
const newURL = info.url || win.webContents.getURL(); videoID = JSON.parse(data)?.videoDetails?.videoId;
const newVideoID = new URL(newURL).searchParams.get("v"); const segments = await fetchSegments(apiURL, categories);
win.webContents.send("sponsorblock-skip", segments);
if (videoID !== newVideoID) {
videoID = newVideoID;
const segments = await fetchSegments(apiURL, categories);
win.webContents.send("sponsorblock-skip", segments);
}
}); });
}; };