[리원아빠] 파이썬으로 티스토리 공감버튼 (좋아요) 누르기
2022. 3. 16. 10:32ㆍPython
반응형
파이썬으로 티스토리 공감버튼 (좋아요) 자동 눌러주기
티스토리를 운영하다 보면 신경쓰고 싶지 않아도 신경쓰이는게 방문자수와 공감수이다.
양질의 포스팅을 하게 되면 자연스럽게 올라가는게 방문자수와 공감버튼이겠지만
아직 나에게는 멀고도 먼길이다.
티스토리 방문자수와 공감버튼에 신경을 쓰지않고 꾸준히 포스팅하는게 중요하지만
돈도 없는것보단 많은것이 좋고 티스토리 방문자수와 공감수도 많으면 많을수록 좋을것 같다
그래서 이번엔 티스토리 공감버튼 눌러주는 프로그램을 공부할겸 만들어봤다.
비교적 간단한 코드로 프로그램을 작성할 수 있었고 몇번의 테스트시에도 잘 작동했다.
하지만 해당 프로그램을 무차별적으로 반복 사용할 경우
티스토리측에서 매크로로 인식해 불이익을 받을 수 있으니 학습용으로만 참조하는것 권장한다.
티스토리 공감버튼 누르기 프로그램 전체 소스는 아래에 첨부한다.
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() #모든 탭 종료
프로그램을 통해서 티스토리 공감버튼을 누르기 보단
더 좋은 양질의 포스팅을 하기 위해 분발해보자.
그럼 끝.
반응형
'Python' 카테고리의 다른 글
[리원아빠] 파이썬 클라우드 개발 환경 만들기 (파이참 + 구글 드라이브) (6) | 2022.04.28 |
---|---|
[리원아빠] 파이썬으로 네이버 이웃 공감 버튼 누르기 (81) | 2022.03.22 |
[리원아빠] 생성날짜, 수정날짜로 파일이름 일괄 변경하기 (파이썬) (20) | 2022.03.14 |
[리원아빠] 카카오톡으로 뽐뿌 키워드 알림 받기 (feat. 파이썬) (13) | 2022.03.08 |
[리원아빠] 파이썬으로 새로운 게시글 등록시 카카오톡 메시지 보내기 (2) | 2022.03.04 |