티스토리 뷰

온라인 세상에서 나의 과거를 청산하기란 쉽지 않다. 인터넷에 한번 올라갔다면, 어떤 형태로든 발자국이 남기 때문이다. 특히나 요즘처럼 빅데이터를 통한 인공지능학습이 성행하는 상황에서는 더더욱 그렇다. 하지만, 그렇다고 그대로 포기할 수는 없는 일. 일단 할 수 있는 일을 해두자.

 

원래 유튜브 댓글은 댓글관리화면에서 각 댓글의 X(삭제) 버튼을 한땀 누르고 지워질때까지 기다리고, 한땀 누르고 지워질때까지 기다려야 하는 극도로 지루한 작업이다. 클릭-삭제완료 간의 시간차가 발생하기에 까딱하면 잘못 눌려서 해당 화면을 벗어나게 되는 짜증유발작업이기도 하다.

 

나는 작년부터 3개월에 한번정도 모든 댓글과 좋아요를 리셋(삭제) 하는데, 무념무상으로 이 작업을 하다보면 과거에 내가 남겨 둔 날선 말들을 다시 복기하게 되는 참선의 효과가 있기는 하지만... 시간이 아깝다. 그래서 구해온 유툽 댓글삭제 매크로~ 

 

 

# 사용방법

1. 아래를 클릭하여 google의 해당화면으로 이동한다.

유튜브 댓글관리 바로가기

 

내 활동에 오신 것을 환영합니다

내 활동에 오신 것을 환영합니다 데이터를 활용해 더 나은 Google 서비스를 만들어 보세요. 로그인하여 검색한 내용, 방문한 사이트, 시청한 동영상을 비롯해 내 활동을 검토하고 관리하세요. 자

myactivity.google.com

 

 

2. 해당 화면에서 F12를 눌러 개발자모드 진입.

그림처럼 console을 클릭하면 입력할 수 있는 UI가 나타난다. 바로 이곳에 아래의 소스를 붙여넣고, 엔터키 빵!

 

이 소스를 복사하게 되면, 아래쪽에 이 블로그의 이름등이 표기되는 '출처'정보가 함께 나오게 되는데...

(이거 없애는 법을 모르겠... 누군가 아시는 분?)
1. 소스 복사 > 붙여넣기
2. 아래쪽 출처정보 삭제하기

3. 엔터키 빵!

 

작업이 진행되면서 이런저런걸 물어보는 팝업창이 1~2개 뜰텐데... '확인'을 눌러 퇴치한다.

let sleep = time => new Promise(res => setTimeout(res, time, "done sleeping"));

async function work() {
  let buttons = [...document.querySelectorAll("c-wiz .GqCJpe.u2cbPc.LDk2Pd .VfPpkd-Bz112c-LgbsSe.yHy1rc.eT1oJ.mN1ivc")];
  console.log("Deleting " + buttons.length + " comments");
	for (let b of buttons) {
    console.log("Hit");
    b.click();
    await sleep(2000);
  }
  console.log("End. Scrolling...")
  window.scrollTo(0, document.body.scrollHeight);
}

async function run() {
  while (true) {
    await work();
    await sleep(10000);
  }
}

run();

 

 

3. 주의할 것은, 일단 아래처럼 화면에서는 댓글이 다 지워진 것처럼 보이지만 유튜브 서버에서는 댓글 삭제 작업 '중'인 경우가 있고, 이때 화면 새로고침을 하면 채 처리하지 못한 댓글들이 다시 부활하는 수가 있다. 가장 확실한 것은 새로운 창을 열어서 댓글관리화면으로 이동해보면 확실하게 지워졌는지를 확인할 수 있다. 유튜브 댓글관리 바로가기

 

내 활동에 오신 것을 환영합니다

내 활동에 오신 것을 환영합니다 데이터를 활용해 더 나은 Google 서비스를 만들어 보세요. 로그인하여 검색한 내용, 방문한 사이트, 시청한 동영상을 비롯해 내 활동을 검토하고 관리하세요. 자

myactivity.google.com

 

아래처럼 깨끗하게 닦여진 댓글관리창이 뜬다면... 아까 작업하던 창도 함께 닫아도 된다. 

아직 삭제가 진행중인 경우 그림과 같이 '삭제중' 이라는 팝업이 계속 뜬다. 이게 더이상 뜨지 않을 때까지 새로고침하지 말고 대기.

 

 

모든 댓글이 삭제되어 깔끔해진 모습.

 

 

# 소스 출처

나처럼 내가 짜지 않은 코드를 붙여넣기하는 것에 거부감 있는 사람들을 위한 코드 출처~

소스 출처 : https://github.com/RubenPonce/Delete-Your-Youtube-Comments

 

GitHub - RubenPonce/Delete-Your-Youtube-Comments: Youtube doesn't provide a way to delete all your comments, so I made one!

Youtube doesn't provide a way to delete all your comments, so I made one! - RubenPonce/Delete-Your-Youtube-Comments

github.com

 

 

# 덧

문제1) 요상한 경고가 뜨면서 붙여넣기가 안될때

Warning: Don’t paste code into the DevTools Console that you don’t understand or haven’t reviewed yourself. This could allow attackers to steal your identity or take control of your computer. Please type ‘allow pasting’ below and hit Enter to allow pasting.

 

브라우저 설정에 따라서는.. 위와 같은 안내문이 나오면서 console에 붙여넣기가 안되는 경우도 있다. 하지만... 간단히 'allow pasting'이라고 먼저 입력해주면 해제된다.

(당연한 이야기지만, 이건 일일이 타이핑해줘야 한다. 애초에 저 경고문 자체가 '붙여넣기'가 안되서 뜨는 것이니...)

 

 

문제2) 뭔가 이상하게 팝업도 많이 뜨는거 같고, 메시지창도 뜨지 않는 느낌일 때.

- 개발자모드에서... 아래 화살표가 가리키는 아이콘이 '파랗게' 불이 들어와 있으며, 데스크탑이 아닌 다른 디바이스로 인식하고 있을 가능성이 있어서 그렇다. 아이콘을 클릭하여 아래 그림처럼 '회색'으로 만들어주면 OK. 이건 스크립트 실행 중에 진행해도 되는 걸로 확인완료.