본문 바로가기
프로그래밍/JavaScript

네이버, 다음 뉴스 댓글 한번에 삭제하기

by 페이지다운 2021. 10. 8.
반응형

네이버나 다음 뉴스는 댓글을 달고 나서 한번에 지우는 기능이 없다.

 

꽤 열심히 활동한 분이시라면 본인의 기록을 지우는 것에 부담을 느낄 수도 있는데, 간단한 코드를 작성해 보았다.

 

각 서비스에서 본인의 댓글 기록을 열고 브라우저에서 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

 

 

반응형

댓글