파이썬 설치 및 실행 방법 / 네이버블로그 이웃 자동 공감 기능 개발

파이썬 셀레니움으로 이웃 좋아요 자동화가 가능하지 않을까 하는 호기심에 개발하였습니다.
현재 운영 중인 네이버블로그에서 직접 사용하려는 목적이 아닙니다.
네이버블로그는 이웃들과 서로 왕래하며 진심으로 소통하는 것이 가장 좋습니다.


파이썬 설치

파이썬 다운로드 및 설치
https://www.python.org/downloads
파이썬 설치 프로그램에서 ‘Add python.exe to PATH’를 체크하고 ‘Install Now’로 설치해야 환경변수를 따로 설정하지 않아도 됩니다.

파이썬 버전 확인

python --version

python 버전이 나와야 정상적으로 설치된 것입니다.

파이썬 환경변수 수동 설정 방법

내 PC > 속성 > 고급 시스템 설정 > 고급 탭 > 환경 변수 > 새로 만들기 > 시스템 변수 > Path 선택 > 편집 > python.exe 파일이 있는 폴더 경로 추가 > 확인 > 확인

python.exe 파일 경로 예시

C:\Users\유저명\AppData\Local\Programs\Python\파이썬폴더명\Scripts

파이썬 설치 경로 확인

python
import sys
sys.executable

환경변수 설정 후 위 명령어를 차례로 입력하면 설치한 파이썬 경로가 나옵니다.

파이썬 삭제 방법

앱 및 기능 > Python 검색 > python 관련 앱 모두 제거


네이버블로그 이웃 자동 공감 기능 개발

파이썬 전체 코드

import time
import pyperclip
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
import random

# 로그인
def naver_login(driver):
    # 크롬에서 네이버 로그인 URL 접속
    driver.get('https://nid.naver.com/nidlogin.login?url=https%3A%2F%2Fsection.blog.naver.com%2FBlogHome.naver')

    # 네이버 아이디를 클립보드에 복사 후 입력
    pyperclip.copy('네이버아이디') 
    driver.find_element(by='name', value='id').send_keys(Keys.CONTROL + 'v')

    # 네이버 비밀번호를 클립보드에 복사 후 입력
    pyperclip.copy('네이버비밀번호')
    driver.find_element(by='name', value='pw').send_keys(Keys.CONTROL + 'v')

    # 로그인 버튼 클릭
    driver.find_element(by='xpath', value='//*[@id="log.login"]').click()

    # 로그인 기다리기 (휴대폰 2차 인증)
    time.sleep(60)

# 공감 버튼 클릭 함수
def a_list_click(driver):
    # 현재 페이지의 모든 공감 요소 리스트
    a_list = driver.find_elements(By.CLASS_NAME, 'u_likeit_list_btn')

    # 리스트 반복
    for a in a_list:
        # 공감 버튼 비활성화 시
        if a.get_attribute('aria-pressed') == "false":
            # 현재 하위 요소 좋아요 수 비교
            u_cnt = a.find_element(By.CLASS_NAME, 'u_cnt').text

            if u_cnt != '' and int(u_cnt.replace(',', '')) >= 5:
                # 좋아요 클릭
                a.click()

                delayTime = random.randrange(5, 10)
                time.sleep(delayTime)

# 메인 함수
if __name__ == '__main__':
    
    # 크롬 실행
    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
    driver.maximize_window()

    # 네이버 로그인 함수 호출
    naver_login(driver)

    # 이웃새글 10페이지부터 1페이지까지 반복
    for i in range(10, 1, -1):
        blog_section_url = 'https://section.blog.naver.com/BlogHome.naver?directoryNo=0&currentPage=' + str(i)

        # 이웃새글 페이지 URL 접속
        driver.get(blog_section_url)

        # 페이지 로딩 기다리기
        time.sleep(5)

        # 공감 버튼 클릭 함수 호출
        a_list_click(driver)

    # 전체 공감 완료 시 크롬 닫기
    time.sleep(5)
    driver.close()

생각보다 금방 만들어서 신기했고, 파이썬 기초를 공부한 보람이 있어 뿌듯하였습니다.
하루에 공감을 너무 많이하면 보호조치 당할 수 있으니 주의해야 합니다.


파이썬 실행 방법

cmd에서 실행

파일명.py가 있는 폴더로 이동 후 아래의 명령어를 입력하면 실행이 됩니다.

python 파일명.py

VSCode에서 실행

좌측 EXPLORER에서 파일명.py 파일 열고 우측 상단 ▷ 버튼 누르면 하단 터미널에서 실행이 됩니다.


파이썬 실행 에러 해결

파이썬 실행 시 import 모듈 미설치 에러

ModuleNotFoundError: No module named '모듈명'

모듈 설치 명령어

pip install 모듈명

터미널에서 위 명령어를 입력하여 모듈을 설치할 수 있습니다.


파이썬 실행파일 만들기

파이썬 실행파일(exe) 생성을 위해 pyinstaller 설치가 필요합니다.

pyinstaller 설치 명령어

pip install pyinstaller

파이썬이 설치된 상태에서 cmd 창에 위 명령어 입력 시 pyinstaller가 설치됩니다.

파이썬 실행파일 생성 명령어

pyinstaller 파일명.py

파일명.py 파일과 같은 위치에 dist 폴더가 생성되며, 그 안에 파일명.exe가 들어있습니다.

Leave a comment