[패스트캠퍼스 수강후기] 업무자동화강의 100% 환급 챌린지 22회차 미션

2021. 5. 1. 17:29카테고리 없음

패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online

 

1.인스타그램에서 사진 크롤링3 (헤드리스 모드, 크롤러)
2.인스타그램에서 고객 리뷰를 관리 (자동댓글)
3.인스타그램에서 고객 리뷰를 관린2 (좋아요 누른 게시물 건너뛰기)

 

bit.ly/3pIrVoN

 

6개월 치 업무를 하루 만에 끝내는 업무자동화 | 패스트캠퍼스

대한민국 직장인, 개인 사업자 여러분! 오늘도 귀찮은 반복 업무에 스트레스 받으셨나요? 6개월 치 업무를 하루 만에 끝낸 '카이스트 공익'이 여러분의 칼퇴를 도와 드립니다! 여러 정부기관과

fastcampus.co.kr

 

인스타그램 사진 크롤링

 

헤드리스 자동화

 

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("댓글 달기")