回答:
Likedプレイリストに移動し、ブラウザーでコンソールを開いて、次のように記述します。
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())
ビデオを削除するための子ボタンがあったためです
ブックマークレットを使用して、再生リストから動画を削除できます。それでも、プロセスは1つずつ削除されます。しかし、少なくともそれを行う必要はなく、手動で削除するよりも高速です。
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:なし)でより適切に機能します。
以前の回答が機能しなかったため、2019バージョンを作成しました。ほんの1分で作成できる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以上のビデオがすべて削除されたのでうまくいきました。