반응형
네이버나 다음 뉴스는 댓글을 달고 나서 한번에 지우는 기능이 없다.
꽤 열심히 활동한 분이시라면 본인의 기록을 지우는 것에 부담을 느낄 수도 있는데, 간단한 코드를 작성해 보았다.
각 서비스에서 본인의 댓글 기록을 열고 브라우저에서 F12를 눌러 개발자 도구를 켠 후 'Console' 또는 '콘솔' 탭에서 아래 코드 중 서비스에 맞는 코드를 복사 - 붙여넣기한다.
네이버
let commentList = [];
window.confirm = () => {
console.log('OK');
return true;
}
const getCommentList = () => commentList = [...document.querySelectorAll('#cbox_module_wai_u_cbox_content_wrap_tabpanel > ul > li > div > div > div.u_cbox_info > span > span > span > span > a.u_cbox_btn_delete')];
getCommentList();
setInterval(() => {
if (!commentList.length) {
document.querySelector('#wa_allcomments > div.u_cbox_paginate.is_more_button > a').click();
getCommentList();
}
const element = commentList.shift();
element.click();
}, 500);
다음
let commentList = [];
const getCommentList= () =>
[...document.querySelectorAll('#tabcontent > div > ul > li')].forEach((e) => {
if (e.querySelector('div > button.tooltip')) commentList.push(e.id);
});
window.confirm = () => {
console.log('OK');
return true;
};
getCommentList();
setInterval(() => {
if (!commentList.length) {
document.querySelector('#tabcontent > div > div > button').click();
getCommentList();
}
const id = commentList.shift();
try {
document.querySelector(`#${id} > div > button.tooltip`).click();
document.querySelector(`#${id} > div > span.tooltip_box > a.link_delete`).click();
} catch {}
}, 500);
0.5초 간격으로 댓글을 하나씩 지울 것이다. 중간에 오류가 발생하거나 댓글이 안 지워진다거나 하면 새로고침을 한 후 다시 시도해 보시기 바란다.
나중에 심심하면 확장 프로그램으로도 하나 만들어 봐야겠다.
https://github.com/dlcjsdltlq/delete-news-service-comments
GitHub - dlcjsdltlq/delete-news-service-comments: 네이버, 다음 뉴스 댓글 삭제 스크립트
네이버, 다음 뉴스 댓글 삭제 스크립트. Contribute to dlcjsdltlq/delete-news-service-comments development by creating an account on GitHub.
github.com
반응형
'프로그래밍 > JavaScript' 카테고리의 다른 글
JS에서 RSA 이용하기(키 페어 생성/암호화) - Web Crypto API (0) | 2022.04.29 |
---|---|
Express에서 Multer로 파일 처리하기 (0) | 2021.12.20 |
화면 녹화 웹사이트 공유 - onvid.net (6) | 2021.10.29 |
자바스크립트 MERN 스택으로 만든 게시판 (0) | 2021.10.08 |
웹브라우저 콘솔에 이미지 표시하기, CSS로 요소 꾸미기 (0) | 2021.10.07 |
댓글