brunch

You can make anything
by writing

C.S.Lewis

by 누리 Apr 16. 2023

chatGPT와 인스타그램 소통봇 만들기

코딩 한 번도 안 해본 사람도 찐 가능 (본인이 검증함...)

인스타그램 활성화를 위해 나 대신 자동으로 소통해 주는 봇이 있다면 얼마나 좋을까요? 자다가 번뜩 이 생각이 들어서 chatGPT에게 한 번 물어보고 2시간 만에 구현한 썰 소개합니다.



아주 간단하게 요약하면

- chatGPT에게 인스타그램 댓글을 자동으로 달아보는 봇 생성 방법 질문

- 파이썬과 Visual Studio Code 설치

- pip에서 패키지 프로그램 instagrapi 설치

- chatGPT가 작성해 준 코드에서 - 계정정보, 타깃 해시태그, 원하는 댓글 내용들만 추가하여 코드 실행

- 인스타그램에서 이를 비정상적인 로그인으로 감지 > 핸드폰에서 재로그인하여 다시 코드 실행

- 인스타봇이 드디어 댓글을 달아주기 시작!


TIP - 끊임없이 오류가 발생하는데, 그 오류 메시지를 그대로 복붙 해서 chatGPT에게 물어보면 해결 방법을 알려줍니다.


간단해 보이지만 비개발자로서 엄청난 역경을 겪었는데요, 아래는 그 과정들을 채팅 내용 캡처와 함께 구구절절 소개합니다. 개발자분들은 스킵해 주시면 되겠습니다. 



아주 기본적인 질문


파이썬으로 코드를 짤 수 있는데요, 이미 파이썬 '라이브러리'에 인스타그램 API를 사용할 수 있는 방법이 있다고 합니다. 파이썬 코드도 후딱 만들어줬어요. 그런데 처음부터 난관... pip을 사용하라고? pip은 뭐죠? (비개발자는 웁니다...)


친절하게 코딩을 해준 chatGPT. 그런데 이걸 어떻게 작동시키는 거지?



pip이란?

파이썬에서 패키지로 설치하는 프로그램이라고 합니다. 파이썬 커뮤니티에서 관리하는 프로그램인데요, 이 패키지를 이용하면 코드 몇 줄로 기능을 구현할 수 있나 봅니다. 파이썬 2.7.9 버전 이후로는 파이썬만 설치하면 pip 도 자동으로 함께 설치가 되어 있어요. 




근데 파이썬... 어떻게 켜는 것임?

(개발자들은 코웃음을 칠 부분이므로 스킵해 주시길 바랍니다.)

파이썬 말만 들어보고 실제로 구현해 본 적도 없는 1인. 파이썬 설치 방법을 chatGPT에게 물어봅니다. 

파이썬을 우선 설치하고 - 코드 편집기를 추가로 설치해야 한다고 합니다. (아.. 파이썬만 깔면 되는 게 아니구나.) 저는 코드 편집기로 Visual Studio Code를 선택했습니다.


다 설치하면 제법 그럴듯한 복잡한 화면이 나옵니다.




여기서 뭘 어케 해야 하는데?

슬슬 포기해야 하나 생각이 스멀스멀 올라오지만, 인내를 갖고 chatGPT에게 다시 물어봅니다. 이제 어떻게 시작해야 해? 저보다 더 인내심 강한 chatGPT 덕에 파이썬 확장 프로그램을 설치하고, '새 파일' 만들기 버튼을 선택하여 드디어 코드를 작성할 수 있게 되었습니다!



GPT가 가르쳐준 코드를 복붙하고 - 로그인 계정 정보, 타깃 하는 해시태그, 작성하고 싶은 댓글 내용, 하루에 작성할 댓글 수를 기입해 줍니다. 코드마다 # 이후에 가이드가 되어 있어서 누구든 쉽게 수정 가능!




코드는 썼는데 실행은 어케 함...?

terminal이나 command prompt로 실행을 할 수 있다고 하는데 terminal은 뭐고 command prompt는 또 뭥미? (ㅋㅋㅋㅋㅋ) 코딩의 'ㅋ'도 모르는 비개발자의 험난한 여정...


이게 도대체 무슨 소리냐고


그래서 실행을 어떻게 하는지 구체적으로 알려달라고 요청합니다. 윈도우 기준으로 윈도우키+R을 누르고 cmd를 입력하면 됩니다! (고마워 GPT야...) 디렉토리를 어떻게 찾는지도 꼼꼼하게 알려주네요. 여기서도 잘 안돼서 10번 정도 더 물어보고 겨우겨우 디렉토리를 입력할 수 있게 되었습니다.




계정 정보를 찾을 수 없다고?!

뭔가 돌아가는 것 같더니 인스타그램 계정 정보를 찾을 수 없다고 합니다. 지금까지 나 뭐 한 건데... 그 오류를 그대로 복붙 해서 물어보니 - GPT 본인이 코드를 잘못 알려줬다고 사과하며 코드를 정정해 줍니다. 작은 따옴표(' ') 안에 계정 정보를 넣어야 했는데 처음에는 그걸 누락했나 봐요. 네 사과를 받아준다.




드디어 돌아가나?! 

뭔가 삐리빠빠 하면서 드디어 실행이 되는 것 같더니 다시 오류가 뜹니다. 10번째 좌절을 맛보고 다시 GPT에게 질문을 했더니 본인이 추천해 준 pip 패키지의 'instabot'이 좀 옛날 것이라 작동을 안 할 수도 있다고 하네요. 그럼 처음부터 다른 패키지를 추천해 줬어야지! GPT는 대신에 'instagrapi'라는 패키지를 설치해서 다시 진행해 보라고 하네요. instagrapi를 설치한 후 이 패키지를 활용해서 인스타그램 댓글 작성하는 코드를 짜달라고 다시 요청합니다.


instagrapi 용 코드



로그인 이슈 발생

뭔가 이제는 진짜로 된 것 같은데... 싸합니다. 작동을 안 하는 것 같아요. 그래서 오류 메시지를 그대로 붙여 넣고 다시 질문을 했더니 -  비정상적인 로그인으로 오류가 발생하여 다시 로그인을 해보라고 합니다. 인스타에 들어가 보니 정말 '비정상적인 로그인이 감지되어 본인 인증을 하라'라고 뜨더라고요.




드디어 작동!

인스타그램 계정에 들어가서 - 더 보기 > 나의 활동에서 우리의 인스타 소통 봇이 작성해 준 댓글들을 확인할 수 있습니다. 감동의 물결이 넘실넘실... 아직 조금 만족스럽지 않은 점도 있지만 하나씩 시도해 보면서 개선해나가려고 합니다. 

(참고로 이 봇을 무리하게 사용하면 계정이 정지당할 수 있으니 조심해서 사용해야 한다고 chatGPT가 지속적으로 경고를 주더라고요. 불안하신 분들은 테스트 계정 만들어서 도전해 보시는 것 추천합니다.) 




저에겐 정말 쉽지 않은 2시간이었지만 아마 개발자는 10분이면 뚝딱 구현하실 수 있을 것 같아요! 비개발자도 조금만 집중하고, chatGPT님의 도움만 있다면 불가능은 없음을 체감한 소중한 기회였습니다. 앞으로도 이것저것 재밌는거 도전해볼게요!


함께 읽으면 좋은 글





윤누리

운동과 술을 사랑하는 자유로운 영혼. 석유화학회사를 때려치우고 와인 공부하다 스타트업에 정착했다. 창의성과 영감이 샘솟는 삶을 위해, 인생을 변화시킨 사람과 문장들을 수집 중이다.


(현) '일곱잔' 와인바 사장 @신사

프로 백패커를 꿈꾸는 백린이 @와이아웃


(전) 와디즈 경영추진팀

패스트파이브 커뮤니티 크리에이터팀

독일 UNCCD(유엔사막화 방지기구) FCMI 팀

석유화학회사 환경안전경영팀

서울대학교 과학교육, 글로벌환경경영 전공

산림청 주관, 유네스코 - DMZ 지역 산림 생태 연구 인턴

한국장학재단 홍보 대사

4-H 동시통역사, 캐나다 파견 대표

서울대학교 아시아 연구소 1기 인턴 팀장

서울대학교 국제 협력본부 학생대사 이벤트 팀장

와인 21 객원 기자, 레뱅드매일, 파이니스트 와인 수입사 홍보 대사

이전 08화 제품 1500개 리뷰 - 30분 만에 쓰기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari