본문 바로가기
# 뜨는 거

네이버 블로그 서로이웃 추가 자동화 준비

by lakedaimong 2022. 6. 13.

네이버 블로그 서로이웃 추가 자동화 하기 파이썬 세팅

 

파이썬을 이용한 업무자동화 첫번째 순서로 "네이버 블로그 서로이웃 추가 자동화"를 구현해 보겠습니다. 해당 내용은 셀레니움을 이용한 웹페이지 컨트롤를 이용한 자동화 구현 방법입니다.

 

내가 운영하고 있는 네이버 블로그가 검색에 잘 노출될 수 있도록 하기 위해서는 다양한 방법이 존재하는데요. 그 중에서 크롬브라우저를 자동으로 컨트롤 하여 서로이웃을 늘려보겠습니다. 최근에 네이버 블로그 알고리즘의 변화로 서로이웃의 숫자가 노출과 연관성이 떨어졌다고 합니다. 그런것과 무관하게 목표는 크롬 브라우저를 컨트롤하는 코드에 있다는 점! 다시한번 강조드립니다. 상관없이 이 방법으로 서로이웃을 늘리고 싶은 분들도 있겠죠?

 

오늘은 첫번째 시간으로 기본 환경설정을 진행해 보겠습니다. 준비해야 할 것은 아래와 같습니다.

   
  • pycharm 설치
  • 패키지 설치
  • chromedriver 설치

 

pycharm 설치

먼저 파이썬 개발자 도구(IDE)인 pycharm을 설치해 보겠습니다. pycharm 공식사이트에서 무료 오플소스인 community 버전을 운영체제에 맞게 다운로드 한 후 설치해 줍니다. 프로그램 설치 정도는 생략해도 되겠죠?

 

프로그램을 설치한 후 네이버 서로이웃 자동화 코드를 작성할 프로젝트를 생성해야 합니다. 아래의 화면과 같이 프로젝트를 생성합니다.

그런다음 프로젝트를 저장할 폴더를 선택하고, Location 경로 마지막에 'venv'가 잘 표시되어 있는지 꼭 확인합니다. base Interpriter에 python 실행파일 경로ㅗ가 설정된 것을 확인한 후 마지막으로 Create a main.py welcome script 체크박스를 해제해 줍니다.(welcome 파일 불필요) 마지막으로 Create를 클릭하면 프로젝트가 생성됩니다.

 

패키지 설치

패키지는 윈도우 PC에 한글을 설치해서 문서를 작성하는 것이나, 아이폰에 카톡을 깔아서 채팅을 하는 것 처럼 pycharm에 설치하는 특정 프로그램 정도로 이해하시면 됩니다. 

패키지 설치는 메뉴 > 환경설정 > Python 인터프리터 화면에서 '+' 버튼을 클릭하여 검색/설치할 수 있습니다. 우리가 네이버 블로그 서로이웃 추가 자동화를 위하여 필요한 패키지는 아래와 같습니다.

  • selenium
  • bs4
  • pyperclip

앞으로 코드를 이해하기 위해서 이 패키지들이 어떤 기능을 하는지 간략하게 살펴보겠습니다. 

 

selenium은 웹페이지를 컨트롤하기 위한 패키지로 이번에 작성할 코드에서 chrome 브라이저를 제어할뿐만 아니라 다양하게 응용할 수 있는 패키지 입니다. 

 

bs4(BeautyfulSoup)는 웹 페이지의 코드를 긁어 오는 기능을 하는 패키지 입니다. 웹에서 특정 조건의 정보를 수집하는 크롤링에서 꼭 필요한 패키지 인데요. 여기에서는 서로이웃 추가 신청을 보낼 네이버 블로그 이용자들의 계정을 수집하는데 사용합니다.

 

마지막으로, pyperclip은 텍스트를 클립보드에 복사했다가 붙여넣기를 해주는 패키지 입니다. 흔히 복+붙, cnt+C/V 기능을 한다고 보시면 됩니다. 본 코드에서는 변수로 할당된 아이디와 비번을 붙여넣기 할 겁니다.

 

chromedriver 설치

윈도우뿐만 아니라 맥에서도 구글 크롬브라우저를 많이 사용하고 있을텐데요. 코드를 이용하여 브라우저를 자동으로 컨트롤하기 위해서는 일반적으로 사용하는 구글 크롬 브라우저가 아닌 별도의 chromedriver를 설치해 줘야 합니다.

 

chromedriver는 여기를 클릭하여 운영체제에 맞게 다운로드 할 수 있습니다. 링크를 열면 다양한 버전이 있다는 걸 볼 수 있는데요. 현재 내 PC에 설치되어 있는 크롬 브라우저와 같거나 가까운 버전의 드라이버를 설치하면 됩니다. 내 크롬브라우저 버전은 주소창에 chrome://settings/help 를 입력하면 확인할 수 있습니다.

다운받은 chromedriver는 pycharm에서 '네이버 블로그 서로이웃추가 자동화 코드'를 작성하고자 하는 프로젝트와 같은 경로에 있어야만 작동하니 경로에 유의해서 파일을 내려받거나 이동해 줍니다.

 

마무리

여기까지해서 '네이버 블로그 서로이웃 추가 자동화 코드'를 작성할 준비가 끝났습니다. 다음에 코드를 소개하고 각 코드의 기능과 오류를 잡아나가다 보면 웹에서 루틴하게 작업해야할 여러가지 작업을 자동화 할 수 있는 개념이 잡힐겁니다.

시연 동영상

다음에 소개드릴 서로이웃 추가 자동화 코드 시연 영상입니다. 

반응형

댓글