본문 바로가기
프로젝트/인스타그램 좋아요 봇

파이썬 인스타그램 좋아요 봇 만들기 #6 랜덤함수

by 큰공 2020. 9. 8.
728x90
반응형

개요

 파이썬 자동화 프로그램을 만들어 자동으로 좋아요를 하는 봇을 만들어 보자

 혹시나 앞선 포스팅을 못 봤다면 복습하고 오자.

2020/08/26 - [IT/파이썬] - 파이썬 인스타그램 좋아요 봇 만들기 #1 Selenium

2020/08/27 - [IT/파이썬] - 파이썬 인스타그램 좋아요 봇 만들기 #2 로그인

2020/08/31 - [IT/파이썬] - 파이썬 인스타그램 좋아요 봇 만들기 #3 태그검색

2020/09/02 - [IT/파이썬] - 파이썬 인스타그램 좋아요 봇 만들기 #4 좋아요 누르기

2020/09/07 - [IT/파이썬] - 파이썬 인스타그램 좋아요 봇 만들기 #5 최근 게시물 선택하기

목표

 파이썬 자동화 스크립트로 좋아요 매크로 동작시 무조건 좋아요를 누르게 되는데, 랜덤함수를 이용하여 랜덤한 시간을 기다리고, 랜덤하게 건너 뛰도록 하자

 

랜덤함수

 먼저 파이썬 랜덤함수를 알아보자.

 파이썬에서 난수(random number)를 사용하기 위해서는 기본적으로 제공되는 random 모듈을 사용한다. random 모듈에서 자주 사용되는 함수는 다음과 같다.

  • randint(최소, 최대) : 입력 파라미터인 최소부터 최대까지 중 임의의 정수를 리턴한다
  • random() : 0 부터 1 사이의 부동소수점(float) 숫자를 리턴한다
  • uniform(최소, 최대) : 입력 파라미터인 최소부터 최대까지 중 임의의 부동소수점(float) 숫자를 리턴한다
  • randrange(시작,끝[,간격]) : 입력 파라미터인 시작부터 끝값까지 (지정된 간격으로 나열된) 숫자 중 임의의 정수를 리턴한다
from random import *
 
i = randint(1, 100)  # 1부터 100 사이의 임의의 정수
 
f = random()   # 0부터 1 사이의 임의의 float
 
f = uniform(1.0, 36.5)   # 1부터 36.5 사이의 임의의 float
 
i = randrange(1, 101, 2) # 1부터 100 사이의 임의의 짝수
 
i = randrange(10)  # 0부터 9 사이의 임의의 정수

 가장 쉬운 randint 함수만 사용하기 로 한다.

 

import 와 변수설정

 ramdom 모듈 중에서 사용할 함수 randint 만 import 시킨다.

 wait / next 변수를 설정해서 좋아요를 누르기 전 얼마나 기다릴지, 얼마나 뛰어넘을지 세팅한다.

from random import randint

random_wait_min = 3
random_wait_max = 10

random_next_min = 1
random_next_max = 5

 

CODE

for a in range(10):
    # 좋아요 누르기
    time.sleep(randint(random_wait_min,random_wait_max))
    like_list = browser.find_elements_by_xpath('//article//section/span/button')
    like_list[0].click() #list 중 0번째 버튼을 선택

    # 다음 피드로 이동하기
    for b in range(randint(random_next_min,random_next_max)):
        nextFeed()

 

  이제 좋아요를 좀 쉬었다가 누르고, 무조건 좋아요를 하는게 아니라, 랜덤하게 이동하면서 좋아요를 누른다.

 

 

 

728x90
반응형

댓글