View difference between Paste ID: PCNMs3hv and Gxk32tzf
SHOW: | | - or go back to the newest paste.
1
var song = document.body.querySelectorAll(".dropdown-trigger.ytmusic-menu-renderer");
2
3
for(var i = 0; i < song.length ; i++) {
4
    song[i].click(); var dropdown = document.body.querySelector("ytmusic-menu-popup-renderer[slot='dropdown-content']");
5
    if(dropdown != undefined) {
6
7
        var remove = dropdown.querySelector("paper-listbox#items").querySelector("ytmusic-toggle-menu-service-item-renderer.ytmusic-menu-popup-renderer");
8
9
        if(remove != null) {
10
11
            actualRemove = remove.querySelector('yt-formatted-string.ytmusic-toggle-menu-service-item-renderer');
12
13
            if(actualRemove != null) {
14
15
                if(actualRemove.innerHTML == 'Remove from library') {
16
                    remove.click();
17
                    console.log("removed from library");
18
                    await new Promise(r => setTimeout(r, 1000));
19
                }
20
            }
21
        }
22
    }
23
    await new Promise(r => setTimeout(r, 1000));
24
}