2021. 5. 1. 17:29ㆍ카테고리 없음
패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online
1.인스타그램에서 사진 크롤링3 (헤드리스 모드, 크롤러)
2.인스타그램에서 고객 리뷰를 관리 (자동댓글)
3.인스타그램에서 고객 리뷰를 관린2 (좋아요 누른 게시물 건너뛰기)
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("댓글 달기")