프로그램언어+/Python

인스타그램 봇 만들기 - instapy in Python

logthink 2019. 4. 21. 19:36

>> SNS 중의 SNS 대표 애플리케이션인 인스타그램 봇을 만들어 보겠습니다.

(자세한 설명X)


[그림] 1. 인스타그램 홈페이지 (예시)


 

사용한 모듈은 라이브러리 instapy


[그림] 2. 라이브러리 OVERVIEW


 

Step1. 설치

윈도우 CMD창에서 아래 명령어로 간단히

1

2

3

4

5

6

#모듈 설치

pip install instapy

#모듈 설치확인

pip freeze

#필수 패키지 설치

pip install -r requirement.txt

 

 


[그림] 3. 설치된 라이브러리 경로


 

Step2. 인스타봇 사용방법

Case 1. CMD에서 Python 스크립트 실행

1

python quickstart.py --username abc --password 123

cs

 

Case 2. 소스코드 작성 후 실행

팔로우를 늘리거나, 좋아요를 누르는 봇을 만들거나 혹은 좋아요는 누르는데 팔로우를 하지 않거나 등등 여러 기능을 원하는대로 사용하길 바란다
(
추가기능 설명https://github.com/timgrossmann/InstaPy/blob/master/DOCUMENTATION.md)


[그림] 4. 소스코드 캡쳐


[그림] 5. 실행 로그 캡쳐

※ 주의

1. 독립적 모듈사용

브라우저 드라이버를 제어하는 selenium lib이 내 계정정보를 가지고 봇을 돌리기 때문에, 내 계정정보를 독립적인 모듈에 담아서 사용하는 것이 보안상 좋다.

2. 스크립트 동작시 내 행위 정보가 어딘가에 모임

pip 로 설치 후 바로 스크립트를 시작하게 되면, 내가 행동한 동작들이 log데이터로 특정 경로에 csv파일과 DB파일로 쌓이게 되기 때문에 getCwd()함수와 같은 디렉터리 경로 파악후 파일 지우는 것이 보안상 좋다.(해당 오픈 소스코드 스크립트는 내 계정정보를 통한 웹 통신이기 때문에 정보 유출 위험)
(
보통 사용자 디렉터리 : C:\Users\A0502669)

3. 오픈소스 라이센스 GPL-3.0

해당 라이선스는 이전 버전 2.0에 비해 특허 제공이 명확해 졌습니다. 그래서 특허권 배상, 내부화 침해 배상 부분이 강화되어 새롭게 코드를 짜더라도 릴리즈시 라이선스 명세서를 꼭 확인 부탁 드립니다.

4. 인스타그램의 제제

해당 봇을 지속적으로 사용시 제한이 걸릴 때는 책임이..누구에게?.................................

 

>>참고

#https://github.com/timgrossmann/InstaPy/blob/master/DOCUMENTATION.md#liking

#https://github.com/timgrossmann/InstaPy

 



instabot.zip