Merge pull request #221 from Araxeus/download-song-that-isnt-playing

Allows downloading songs that aren't currently playing
This commit is contained in:
th-ch
2021-04-03 11:29:20 +02:00
committed by GitHub

View File

@ -31,11 +31,16 @@ const reinit = () => {
}
};
const baseUrl = "https://music.youtube.com";
// TODO: re-enable once contextIsolation is set to true
// contextBridge.exposeInMainWorld("downloader", {
// download: () => {
global.download = () => {
const videoUrl = global.songInfo.url || window.location.href;
let videoUrl = getSongMenu()
.querySelector("ytmusic-menu-navigation-item-renderer")
.querySelector("#navigation-endpoint")
.getAttribute("href");
videoUrl = !videoUrl ? (global.songInfo.url || window.location.href) : (baseUrl + videoUrl);
downloadVideoToMP3(
videoUrl,