본문 바로가기

major/Python

네이버 포스트 댓글 수집 프로그램 (python selenium)

마케터분들이 무한 Ctrl+C, Ctrl+V에서 벗어나길 바라면서 네이버 포스트 댓글 수집 프로그램을 만들어봤습니다. 기존에 네이버 블로그 댓글 수집 프로그램을 만드신 Comment Dadda님의 게시글과 NaverCapcha를 참고하여 코드를 작성했습니다. 

 

[개발 환경]

Windows 10

Python 3.10

 

[다운로드]

프로그램은 .exe 실행 파일로 윈도우 컴퓨터에서만 실행 가능합니다.

네이버 포스트 댓글 수집기(ver.1.0).zip
7.66MB

 

[프로그램 사용 전 필수 체크]

1. 프로그램을 실행하기 위해서 크롬 브라우저가 필요합니다. 없다면 크롬 브라우저 홈페이지에서 다운 및 설치해주세요.

 

2. 사용하는 크롬 브라우저의 version에 맞는 Chromedriver가 필요합니다. 먼저 크롬 브라우저의 오른쪽 상단 ⁝를 클릭해서 설정 화면에 들어갑니다. 

 

Chrome 버전 정보 확인 

Chrome 정보 탭에서 내 크롬 브라우저의 버전을 확인할 수 있습니다. 제 크롬 브라우저의 버전은 94.0.4606.71입니다. 해당 버전을 기억한 뒤 ChromeDriver 홈페이지에서 버전에 맞는 ChromeDriver를 다운받으면 됩니다.

 

ChromeDriver 다운로드

 

[프로그램 사용 방법]

1. 다운받은 프로그램의 압축을 해제하고, 폴더 안에 ChromeDriver.exe를 복붙 합니다.

 

프로그램 사용 방법 1

2. config 폴더 안의 account.ini 파일을 열고 계정 정보를 입력합니다.

 

프로그램 사용 방법 2

특수문자 없이 바로 아이디, 비밀번호를 입력하면 됩니다.

** account.ini에 입력한 계정이 댓글을 수집할 포스트의 작성자여야지만 비밀글까지 수집할 수 있습니다.

 

3. config 폴더 안의 info.ini를 열고 수집하고 싶은 포스트의 댓글창 URL을 입력합니다.

 

프로그램 사용 방법 3

URL을 확인하는 방법

- 댓글을 수집하고 싶은 포스트의 화면에서 전체 댓글 더보기를 클릭합니다.

 

포스트 댓글 URL 확인 방법 1

- ~/viewer/commentsView.naver?로 시작하는 URL을 확인할 수 있습니다. 이 URL을 복사해서 info.ini에 붙여 넣으시면 됩니다. 

 

4. naver_post_comment.exe를 클릭하면 프로그램이 실행됩니다. Windows의 PC 보호 창이 떴다면 추가 정보> 실행을 클릭하시면 됩니다.

 

Windows의 PC 보호

Windows 보안 경고 화면이 뜬다면 액세스 허용을 선택해주셔야 합니다.

 

Windows 보안 경고 - 액세스 허용 클릭

5. 프로그램이 정상적으로 실행되었다면, comment.csv 파일이 생성됩니다. 파일을 열어보면 댓글이 수집된 댓글을 확인할 수 있습니다.

 

comments.csv

- 해당 파일은 csv파일입니다. 엑셀의 다양한 기능을 사용하고 싶다면 Excel 통합 문서 확장자여야 합니다. 다른 이름으로 저장 기능을 사용하면 Excel 통합 문서로 변경할 수 있습니다.

 

다른 이름으로 저장 - Excel 통합 문서 선택

 

 

1️⃣ Windows의 PC 보호 창이 뜨는 이유는 프로그램 개발 과정에서 인증서 작업을 하지 않았기 때문입니다. Windows에서 파란 창이 뜨지 않게 하려면 비용을 주고 인증 서류를 작성한 뒤 신뢰받는 기관에서 인증서를 발급받아야 하는데, 그럴만한 비용도, 그 비용을 감당할 수익 모델도 없기 때문에 진행하지 않을 예정입니다.

 

2️⃣ 이 프로그램과 통신하는 어떠한 서버도 없습니다! 네이버 계정은 수집되지 않으니 안심하고 사용하셔도 됩니다. 코드는 Github에 올려놓는데로 링크를 추가하겠습니다.

 

3️⃣ 댓글이 최소 10개~최대 200개까지인 포스트에서 테스트 되었습니다. 예외사항을 반영해서 코드를 작성했으나, 제가 예상하지 못한 에러가 발생할 수 있음을 알려드립니다😢 본업이 있는 개발자이기 때문에 수정하고 반영되는데 한참 걸립니다.


잘못된 내용이 있다면 언제든지 댓글이나 메일로 알려주시면 감사하겠습니다.

이 포스팅이 도움이 되었다면 공감 부탁드립니다.

궁금한 점은 언제든지 댓글 남겨주시면 답변해드리겠습니다 :D