mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-15 12:21:47 +00:00
fix(downloader): fix downloader plugin
This commit is contained in:
@ -93,7 +93,8 @@ let config: DownloaderPluginConfig = builder.config;
|
|||||||
|
|
||||||
export default builder.createMain(({ handle, getConfig, on }) => {
|
export default builder.createMain(({ handle, getConfig, on }) => {
|
||||||
return {
|
return {
|
||||||
async onLoad(win) {
|
async onLoad(_win) {
|
||||||
|
win = _win;
|
||||||
config = await getConfig();
|
config = await getConfig();
|
||||||
|
|
||||||
yt = await Innertube.create({
|
yt = await Innertube.create({
|
||||||
@ -102,8 +103,8 @@ export default builder.createMain(({ handle, getConfig, on }) => {
|
|||||||
generate_session_locally: true,
|
generate_session_locally: true,
|
||||||
fetch: getNetFetchAsFetch(),
|
fetch: getNetFetchAsFetch(),
|
||||||
});
|
});
|
||||||
handle('download-song', (_, url: string) => downloadSong(url));
|
handle('download-song', (url: string) => downloadSong(url));
|
||||||
on('video-src-changed', (_, data: GetPlayerResponse) => {
|
on('video-src-changed', (data: GetPlayerResponse) => {
|
||||||
playingUrl = data.microformat.microformatDataRenderer.urlCanonical;
|
playingUrl = data.microformat.microformatDataRenderer.urlCanonical;
|
||||||
});
|
});
|
||||||
handle('download-playlist-request', async (_event, url: string) => downloadPlaylist(url));
|
handle('download-playlist-request', async (_event, url: string) => downloadPlaylist(url));
|
||||||
|
|||||||
@ -13,7 +13,7 @@ const downloadButton = ElementFromHtml(downloadHTML);
|
|||||||
|
|
||||||
let doneFirstLoad = false;
|
let doneFirstLoad = false;
|
||||||
|
|
||||||
export default builder.createRenderer(() => {
|
export default builder.createRenderer(({ invoke, on }) => {
|
||||||
return {
|
return {
|
||||||
onLoad() {
|
onLoad() {
|
||||||
const menuObserver = new MutationObserver(() => {
|
const menuObserver = new MutationObserver(() => {
|
||||||
@ -54,14 +54,14 @@ export default builder.createRenderer(() => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (videoUrl.includes('?playlist=')) {
|
if (videoUrl.includes('?playlist=')) {
|
||||||
window.ipcRenderer.send('download-playlist-request', videoUrl);
|
invoke('download-playlist-request', videoUrl);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
videoUrl = getSongInfo().url || window.location.href;
|
videoUrl = getSongInfo().url || window.location.href;
|
||||||
}
|
}
|
||||||
|
|
||||||
window.ipcRenderer.send('download-song', videoUrl);
|
invoke('download-song', videoUrl);
|
||||||
};
|
};
|
||||||
|
|
||||||
document.addEventListener('apiLoaded', () => {
|
document.addEventListener('apiLoaded', () => {
|
||||||
@ -71,7 +71,7 @@ export default builder.createRenderer(() => {
|
|||||||
});
|
});
|
||||||
}, { once: true, passive: true });
|
}, { once: true, passive: true });
|
||||||
|
|
||||||
window.ipcRenderer.on('downloader-feedback', (_, feedback: string) => {
|
on('downloader-feedback', (feedback: string) => {
|
||||||
if (progress) {
|
if (progress) {
|
||||||
progress.innerHTML = feedback || 'Download';
|
progress.innerHTML = feedback || 'Download';
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user