EESO_CAKE_APP_PROJECT

JINBOK LEE·2022년 9월 26일
0

EESO_CAKE_PROJECT

목록 보기
1/4
post-thumbnail

친누나가 하고 있는 케이크 사업의 웹사이트를 만들어 보겠다는 목표가 생겼다.

처음으로 실제 사용되는 서비스를 런칭 해 보는 아주 야심찬(?) 프로젝트가 될 것 같다.

계획은 크게 아래와 같다.

  1. 과거부터 현재까지 홍보 및 영업용으로 사용되고 있는 누나의 Instagram 계정을 크롤링한다.
  2. 크롤링을 통해 받아온 각 피드들의 이미지와 텍스트들의 데이터를 DB화 한다.
  3. 만들어진 DB에서 api 통신을 하며 React app에 Render 한다.

언제나 그랬듯, 맨땅에 헤딩을 해본다.

파이썬의 ㅍ자, 크롤링의 ㅋ자도 모르지만
막연히 '데이터 긁어오는 것' 이라는 생각 하나로 열심히 서치하며 어떻게 구현해야 하는지 검색 해 보았다.

여러 라이브러리를 서치하며, instaloader 라는 상당히 간편하고 강력한 라이브러리를 하나 찾을 수 있었다.

공식 문서와 관련 영상들을 찾아 보며 차근차근 따라하여 아래와 같이 코드를 작성하였고,

instagram 계정 내 모든 사진과 글을 크롤링 해올 수 있었다.

import instaloader

profile_name = input("Enter Insta Profile name : ")

print("Downloading Media...")

instaloader.Instaloader().download_profile(
    profile_name, profile_pic_only=False)

print("Download Completed !")

상당히 비루한 코드이지만 워낙 강력한 라이브러리의 힘 덕에 아직은 뭐가 뭔지 몰라도 일단 크롤링에 성공할 수 있었다.

자, 이제 데이터는 받아 왔는데 이걸 어떻게 DB화 시켜야 할까..

profile
깔끔한 비즈니스 로직 설계를 위해 공부하는 FE 개발자

0개의 댓글