[python]인스타그램 자동화 크롤링 프로그램 완성

KimJiHong·2023년 9월 11일

프로그램 사진

드디어 인스타그램 자동화 프로그램 완성했습니다!
시연 영상은 추후에 시간날 때 녹화할 것 같습니다.


현재 기능

  • 나를 팔로워 하지 않은 상대 아이디 추출 및 예외처리

  • 해시태그 기반 크롤링(1 request 당 150개의 게시글을 JSON으로 가져오게 했습니다.)

  • 해시태그 기반 크롤링시 크롤링 제외(차단)할 ID 및 금지어 설정


추가 기능 고려사항

  • 해시태그 기반 크롤링이 아닌 위치 기반의 게시글들 가져오기 (DEMO 버전에서는 만들었지만 이걸 어디에? 라는생각에 넣지 않았습니다.)

  • DM기능 (완성까지 하고 버그수정도중에 갑자기 DM기능을 넣으면 어떨까? 라는 생각났습니다.)

  • 게시글들 엑셀시트로 저장



기록

(23.08.27) 인스타그램 자동화 프로그램 완성

(23.09.10) 버그, 오류 수정 및 테스트(윈10, 11) 완료



마치며..

학교에서는 여러 프로그래밍 언어 개념 or 간단한 문법 맛보기 수업 위주로만 진행해서 이번 여름방학 기간동안 처음으로 시작해본 2개(인스타그램, 네이버블로그)의 개인 프로젝트(?) 였네요..

학교에서 배울 때는 이런 기초적인거는 그냥 독학하는게 나을거같은데 라는 생각을 많이했는데 직접 해보니까.. 중간중간에 교수님이 짜잘하게 팁 준것들이 생각나서 되게 도움이 많이됐습니다. (팁도 팁이지만 실상은 ChatGPT 애용.. 정말 전공수업이 도움된다고 생각든건 GPT한테 물어볼 때 어떤 부분을 물어봐야 할지 알게된 것?)

초반에 이론상으로 볼 때는 쉬워보였지만 막상 직접 제작해보니 온갖 오류들이 반겨줘서 생각보다 재미있었습니다.. (인생은 실전이야~)


브라우저는 safari, firefox, chrome 등등 이 있는데 제가 윈도우 데스크탑 사용할 때 메인으로 사용하는 브라우저가 chrome 브라우저라 chrome으로 작동하도록 제작했습니다.


또, 이번 2개의 프로그램을 만들면서 특히 Linux(Ubuntu) 서버에 관련해서 많이 공부한 것 같고. selenium을 이용하는 웹 크롤링 관련해서는 매우 자신있게 할 수 있을 것 같습니다.

디자인은 노오오력 해봐도 똑같은 것 같아서 매우 힘들었습니다.. 디자인 때문에 그냥 GUI 사용안하고 콘솔로 제어하게 끔 제작할까도 생각 많이했지만 그래도 조금이라도 더 완성도 있게 보이고 싶은 마음에 GUI 할 수 있는데 까지 끌고 나갔네요.

(Qt디자인 사용하지 않고 기본 GUI tkinter 기반으로 제작)


이제 다시 졸프에 집념하러..

profile
https://hongkim.dev

2개의 댓글

comment-user-thumbnail
2023년 10월 15일

안녕하세요 비슷한 프로젝트 진행중인데 질문 좀 드려도 될까요 ..?

1개의 답글