[리원아빠] 파이썬으로 티스토리 공감버튼 (좋아요) 누르기

2022. 3. 16. 10:32Python

반응형

파이썬으로 티스토리 공감버튼 (좋아요)  자동 눌러주기



티스토리를 운영하다 보면 신경쓰고 싶지 않아도 신경쓰이는게 방문자수와 공감수이다.

양질의 포스팅을 하게 되면 자연스럽게 올라가는게 방문자수와 공감버튼이겠지만

아직 나에게는 멀고도 먼길이다.

 

티스토리 방문자수와 공감버튼에 신경을 쓰지않고 꾸준히 포스팅하는게 중요하지만

돈도 없는것보단 많은것이 좋고 티스토리 방문자수와 공감수도 많으면 많을수록 좋을것 같다

 

그래서 이번엔 티스토리 공감버튼 눌러주는 프로그램을 공부할겸 만들어봤다.

비교적 간단한 코드로 프로그램을 작성할 수 있었고 몇번의 테스트시에도 잘 작동했다.

 

하지만 해당 프로그램을 무차별적으로 반복 사용할 경우

티스토리측에서 매크로로 인식해 불이익을 받을 수 있으니 학습용으로만 참조하는것 권장한다.

 

티스토리 공감버튼 누르기 프로그램 전체 소스는 아래에 첨부한다.

 

import time
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from fake_useragent import UserAgent


#Fake Useragent 설정
options = Options()
userAgent =UserAgent().random
#print(userAgent)   #랜덤으로 잘 변경되는지 확인 코드
options.add_argument(f'user-agent={userAgent}') #fake_useragent로 옵션값 설정
driver = webdriver.Chrome('크롬 드라이버 경로', options=options
#ex) driver = webdriver.Chrome('C:/Users/root/PycharmProjects/pythonProject/source/97/chromedriver.exe', options=options)
driver.maximize_window()    #크롬창 최대화
site_url = '좋아요 버튼을 눌러줄 티스토리 모바일 URL'
driver.get(site_url)

#페이지 스크롤 하여 게시글 더 불러오기 (반복문 횟수를 통해 최대 불러올 게시글 조정 가능)
for i in range(0, 5, 1):
    driver.find_element_by_tag_name('body').send_keys(Keys.PAGE_DOWN)   #마우스 스크롤 역활하여 게시글 더 불러오기
    time.sleep(0.3)

html = driver.page_source
soup = BeautifulSoup(html, 'html.parser')
link_list = soup.select('.list_post > li > a')  #게시글의 링크 따오기

#새탭을 열어 크롤링한 게시글을 방문
for i in range (len(link_list)):
    site = site_url+link_list[i]['href'].replace('/m','')   #모바일 URL이라 '/m' 이 자동으로 붙어 제거
    driver.execute_script("window.open('');")   #새탭 열기
    driver.switch_to.window(driver.window_handles[1])   #새탭으로 포커스 이동
    driver.get(site)    #위에서 따온 게시글 링크로 이동
    driver.find_element_by_class_name('ico_like1').click()  #좋아요 버튼 클릭
    time.sleep(0.3)
    driver.close()#열었던 탭 닫기
    driver.switch_to.window(driver.window_handles[0]) #다시 탭이 하나밖에 남지 않았으므로 0번 순의 탭으로 포커스 이동

driver.quit()   #모든 탭 종료

프로그램을 통해서 티스토리 공감버튼을 누르기 보단 

더 좋은 양질의 포스팅을 하기 위해 분발해보자.

 

그럼 끝.

반응형