2021. 5. 1. 17:29ㆍ카테고리 없음
패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online
1.인스타그램에서 사진 크롤링3 (헤드리스 모드, 크롤러)
2.인스타그램에서 고객 리뷰를 관리 (자동댓글)
3.인스타그램에서 고객 리뷰를 관린2 (좋아요 누른 게시물 건너뛰기)
인스타그램 사진 크롤링
헤드리스 자동화
def init(self):
self.options.add_argument("headless")
헤드리스 명령어를 입력하면 아무런 창이 없이 실행할 수 있다.
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
import time
import random
댓글을 랜덤으로 달기위해 랜덤을 불러온다.
예제
import random
random.choice([1, 2, 3])
Out[3]: 3
import insta_bot_reply as ib
replyfile = "reply_sample.txt"
NUMBER = 3
BOT = ib.ReplyBot(replyfile)
random.choice(BOT.replylist)
Out[8]: '즐거운 하루 되세요!'
random.choice(BOT.replylist)
Out[9]: '좋은 게시물 감사합니다~'
self.replyfile = open(replyfile, encoding="utf8")
self.replylist = self.replyfile.read().split("\n")
리스트를 UFT 8로 불러오고 리드라인으로 한 줄씩 불러온다 스플릿으로 사용해 \n 줄바꿈 한 줄을 기준으로 한다.
a = BOT.driver.find_elements_by_class_name("_8-yf5")
for el in a:
if el.get_attribute("aria-label") == "좋아요":
el.screenshot("test.png")
if el.get_attribute("aria-label") == "좋아요 취소":
break
댓글 남기기
def send_reply(self, text):
textarea = self.driver.find_element_by_tag_name("textarea")
textarea.send_keys(text + Keys.RETURN)
예제
a = BOT.driver.find_elements_by_tag_name("textarea")
a[0].screenshot("1.png")
BOT.driver.find_element_by_tag_name("textarea").click()
BOT.driver.find_element_by_tag_name("textarea").send_keys("댓글 달기")