View difference between Paste ID: bhGq1V18 and Sj4ampqs
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 == 'Add playlist to library') {
16
                    remove.click();
17
                    await new Promise(r => setTimeout(r, 1000));
18
                    console.log("added to library");
19
20
                } else if (actualRemove.innerHTML == 'Remove playlist from library') {
21
                    remove.click();
22
                    await new Promise(r => setTimeout(r, 1000));
23
                    console.log("removed from library");
24
                }
25
            }
26
        }
27
    }
28
    await new Promise(r => setTimeout(r, 1000));
29
}