다들 유튜브 살면서 한 번 씩 해보신 분들이 대다수이실거라고 생각합니다. 그런데 유튜브의 댓글의 삭제나 다른 유튜버들의 동영상에 좋아요나 싫어요를 했던 기록은 일괄 삭제 되서 편하지만, 공감가는 타인의 댓글에 대해 좋아요 싫어요를 눌렀을 경우 기록이 남게 되는데, 이 기록은 일괄 삭제를 지원하고 있지 않습니다. 아마 유튜브 내부의 정책에 의한 것이라고 생각됩니다.
myacitvity.google.com/page?page=youtube_comment_likes&~~~~~~ 라는 유튜브 활동기록 관리 페이지에서 확인하실 수 있어요.
따라서 js로 일괄삭제가 되게 해봤습니다.
(async () => {
const delay = ms => new Promise(res => setTimeout(res, ms));
let count = 0;
while (true) {
const buttons = Array.from(document.querySelectorAll('button[aria-label*="삭제"], button[aria-label*="Delete"]'));
if (buttons.length === 0) {
console.log("삭제할 항목이 더 이상 없습니다.");
break;
}
for (let btn of buttons) {
btn.scrollIntoView({ behavior: 'smooth' });
await delay(1000);
btn.click();
count++;
console.log(`${count}번째 항목 삭제`);
await delay(1500);
}
window.scrollTo(0, document.body.scrollHeight);
await delay(2000);
}
console.log(`총 ${count}개의 항목을 삭제했습니다.`);
})();
좋아요 싫어요 기록에 대한 목록을 동적으로 갱신하면서 삭제 버튼을 자동적으로 누르는 코드라고 생각하시면 되겠습니다.
개발자 페이지(f12)를 여시고 해당 코드를 붙여 넣고 엔터치시면 실행되면서 기록을 삭제하기 시작합니다.
만일 붙여넣기가 안된다면 allow paste를 먼저 치셔서 붙여넣기에 대한 권한 허가를 내줘야 합니다.
그러면

와 같이 많은 항목을 손가락 아프게 하지 않고 삭제할 수 있습니다.