네이버카페에 있는 게시글에 달린 댓글수를 모두 더 해주는 코드를 만들었다. 이게 필요한 사람이 있을지는 모르겠는데 만든 이유는 카페 통계에서 제공하지 않는 부분을 분석하려다 특정 회원이 쓴 게시글의 댓글수가 궁금했는데 너무 많으니 수동으로 더하기 귀찮아서 잠깐 코드를 짜봤다.

    혹시 필요한 사람이 있으면 아래 코드를 참고해서 쓰면 좋겠다.

     

    댓글 세기 코드 사용법

    1. 웹브라우저에서 F12를 누르면 나오는 개발자도구에서 사용할 수 있다.
    2. 크롬 아니어도 이제는 다 크로미움 기반이라 엣지, 웨일도 똑같이 쓸 수 있다.
    3. F12를 눌러서 개발자 도구를 열고 콘솔 탭을 연다.
    4. 그리고 아래 코드를 붙여넣기 하고 알맞게 편집해서 엔터 치면 댓글수의 합이 나온다.

     

     

     

     

    자바스크립트 코드

    // 변수를 할당해준다. 이름은 마음대로 해도 된다.
    var step;
    var sumComment = 0;
    
    // 31이라고 되어있는 부분을 숫자를 써줘야한다. 31이라고 쓰면 위에서부터 30개의 글 댓글을 더하겠다는 뜻
    // 실제 보이는 게시글수보다 크게 하면 안된다.
    for (step = 1; step < 31; step++){
    // div:nth-child(4)라고 되어있는데 간혹 5인 경우도 있다. 혹시 오류 뜨면 이걸 바꿔보자.
    aa = document.querySelector("#main-area > div:nth-child(4) > table > tbody > tr:nth-child("+ step +") > td.td_article > div.board-list > div > a.cmt > em");
    // 댓글이 없는 글이 있어도 오류가 나지 않도록 코드를 삽입해두었다.
    if (aa == null) {
    	continue;
    } else {
    	sumComment += Number(aa.innerText);
    }
    
    }

    코드에 주석으로 자세히 설명을 달아두었다.

    이대로 붙여넣기해서 수정해서 쓰면 될 것이다.

    주의사항

    • 네이버 카페는 iframe으로 구분되어 있어서 바로 코드를 치면 값을 불러오지 못한다.
    • 그러니 한번 엘리먼트를 선택해줘야 한다.
    • 개발자도구 왼쪽 위 마우스커서를 누른 뒤 댓글숫자 아무데나 한번 클릭하자.
    • 그리고 콘솔로 가서 코드를 넣으면 잘될 것이다.

    네이버가 철저하게 막는 것 같지만 의외로 코드를 이용해 편리해질 구석이 많다.

    파이썬이나 자바스크립트 정도는 배워두면 좋다.

     

    ※ 함께 보면 좋은 글

     

    셀레니움 네이버 로그인 캡챠 피하기 클릭!

    유튜브 재생목록 총 재생시간 구하는 코드 클릭!

    셀레니움 네이버 검색광고 API 활용 잔액확인 하는 법 클릭!

    셀레니움 최신버전 iframe 문법 클릭!

    크롬 굵은 폰트 번짐 해결하는 방법 클릭!

     

    파이썬 네이버 뉴스 크롤링 오류 해결법 클릭!

    파이썬 게시판 새 글 확인 코드 클릭!