Function code insertion in devtools to unlike multiple videos from liked videos playlist
- Open liked videos playlist in your account
- Insert function in devtools
- Scroll to the end to load reasonable amount
- run function
ytUnlikeAll() - run function
ytUnlikeAll(true)by passingtrueargument if you about to un-hide and unlike rest unavailable videos
script
function ytUnlikeAll(unavailable) {
let llist = document.getElementsByClassName(
"style-scope ytd-playlist-video-list-renderer"
);
for (let i = 4; i < llist.length - 1; i++) {
llist[i].onmouseover = (e) => {
setTimeout(() => {
els = e.target.getElementsByClassName("style-scope yt-icon-button");
els[0].click();
setTimeout(() => {
if (!unavailable) {
document
.getElementsByClassName(
"style-scope ytd-menu-service-item-renderer"
)[13]
.click();
} else {
// different class for unhidden unavailable videos
document
.getElementsByClassName(
"style-scope ytd-menu-popup-renderer iron-selected"
)[0]
.click();
}
console.log(`unliking ${i} is done`);
}, 600);
}, 500);
};
}
setInterval(() => {
for (let i = 4; i < llist.length - 1; i++) {
setInterval(() => {
let mouseoverEvent = new MouseEvent("mouseover", {
view: window,
bubbles: true,
cancelable: true,
});
llist[i].dispatchEvent(mouseoverEvent);
}, (i + 1) * 2000);
}
}, 2000);
}
Run function:
ytUnlikeAll();
example preview: unlike multiple videos img source: 8upload
For unhidden unavailable videos pass true
ytUnlikeAll(true);
example preview: unlike multiple unavailable videos img source: 8upload
Note: Classes may change over time, so you might need to do some inspection to replace them (also reasonable to manipulate timeout seconds). If for whatever reason you might need to clear your liked videos playlist without deactivating your account, hope it saves you a time