Answers:
转到喜欢的播放列表,在浏览器中打开一个控制台,并编写以下代码:
var items = $('body').getElementsByClassName("pl-video-edit-remove-liked-video");
for(var i = 0; i < items.length; i++){
items[i].click();
}
之后,只需点击刷新按钮即可。
document.querySelectorAll('.pl-video-edit-options > button').forEach(b => b.click())
由于有一个用于删除视频的子按钮
您可以使用小书签从播放列表中删除视频。尽管如此,该过程仍将一一删除。但是至少您不必这样做,而且比手动删除它要快。
javascript:
function d(){
var el = document.getElementsByClassName('pl-video-edit-remove');
if (el.length > 0) {
el[el.length-1].click();
setTimeout(d,300);
}
}
d();
复制此代码。在书签栏上,右键单击→新建书签→将此代码粘贴到该位置。然后转到“喜欢的视频”视频页面,然后单击此书签。它将开始从下到上删除视频。
pl-video-edit-remove
现在应该是pl-video-edit-remove-liked-video
,他们重命名了该类。在浏览器控制台(没有javascript :)中,它比在bookmarklet中更好地工作。
以前的答案不起作用,所以我制作了2019版本。这是只需一分钟即可完成的JavaScript代码。
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function deleteLikedVideos() {
'use strict';
var items = document.querySelectorAll('ytd-menu-renderer > yt-icon-button.dropdown-trigger > button[aria-label]');
var out;
for (var i = 0; i < items.length; i++) {
items[i].click();
out = setTimeout(function () {
if (document.querySelector('paper-listbox.style-scope.ytd-menu-popup-renderer').lastElementChild) {
document.querySelector('paper-listbox.style-scope.ytd-menu-popup-renderer').lastElementChild.click();
}
}, 100);
await sleep(500); // sleep cause browser can not handle the process
clearTimeout(out);
}
}
deleteLikedVideos();
对其进行了尝试并成功,因为它删除了我所有的200多个视频。