본문 바로가기
AI 활용 방법

🛍 엑셀 VBA로 네이버 쇼핑 상품 데이터 + 이미지까지 크롤링 하기!

by alfain 2025. 4. 23.
반응형

📌 디스크립션

쇼핑몰 운영, 마케팅, 상품 분석을 위한 데이터 수집, 엑셀만으로도 충분합니다!
이번 강의에서는 엑셀 VBA를 활용해 네이버 쇼핑 검색결과를 자동으로 크롤링하고,
상품의 제목, 가격, 리뷰 수, 평점, 찜하기 수, 이미지까지 완벽히 엑셀에 출력하는 방법을 알려드립니다.

별도의 프로그램 설치 없이 엑셀 하나면 충분하며, 크롤링 결과는 자동화된 보고서로도 활용할 수 있어
마케팅 실무자, 쇼핑몰 종사자, 엑셀 자동화 공부 중인 분들에게 유용한 기술이 될 것입니다.


📍 1. 네이버 쇼핑 구조 파악 – 비동기 방식 이해

네이버 쇼핑 검색결과는 단순 HTML이 아닌 **비동기 방식(AJAX)**으로 구성되어 있습니다.
즉, 페이지는 새로고침 없이 내부적으로 XHR 요청을 통해 JSON 데이터만 주고받는 구조입니다.

개발자 도구(F12) → Network 탭 → 검색어 입력 시 발생하는 XHR 타입의 요청 중,
다음과 같은 형태의 URL을 찾을 수 있습니다:

이 URL에 접근하면 HTML이 아닌 JSON 형식의 상품 데이터만 내려받게 되며,
이를 활용하면 광고 제거, 정제된 데이터 수집이 가능합니다.


🔧 2. VBA로 비동기 JSON 요청하기

  1. Alt + F11로 VBA 편집기 열기
  2. 모듈에 다음 구조 작성:

✔ FnEncode: 검색어를 URL 인코딩
✔ FnRequest: HTTP GET 방식으로 서버에 요청, 결과 문자열 반환


🧠 3. JSON 파싱 및 데이터 출력

응답받은 JSON 구조는 다음과 같습니다:

VBA 코드로 이 구조를 파싱:

데이터 추출 및 셀에 출력:

 


🖼 4. 이미지까지 자동 삽입하기

imageUrl 값으로 직접 웹 이미지를 엑셀 시트에 삽입할 수 있습니다.

추가적으로 조건부 서식까지 적용하면,
리뷰 수나 찜 수 등을 시각적으로 표현할 수 있는 막대형 그래프 시각화도 가능!


🔁 5. 페이지 반복 크롤링 (1~2페이지)

네이버 쇼핑 API는 pagingIndex 값을 변경하면 다음 페이지 요청이 가능합니다.

각 페이지마다 출력 행(row)을 증가시켜 데이터를 누적하면,
최대 80개 상품까지 한 번에 수집 가능합니다.


✅ 6. 이미지 초기화 & 리셋 기능

새로 검색할 때마다 기존 이미지, 데이터 삭제는 다음과 같이 처리합니다:

🔹 셀 내용 초기화

🔹 이미지(도형)만 삭제

✔ 버튼, 도형 등은 삭제하지 않고 이미지 삽입된 객체만 삭제하는 로직


💡 활용 팁

  • 다양한 검색어로 반복 실행 → 자동 상품 분석
  • 찜/리뷰/평점 순으로 정렬하여 판매력 좋은 상품 식별
  • 이미지를 포함한 엑셀 리포트 → 기획서/제안서에 삽입
  • 키워드 자동화 → 제품 트렌드 모니터링 시스템

📌 결론

엑셀 VBA만으로도 웹 크롤링, 데이터 분석, 이미지 삽입까지 완전 자동화
✔ 실무 활용도 매우 높으며, 커스터마이징도 가능
✔ 커몽, 오투잡, 크몽 등 재능 마켓에서 수익 창출 가능한 기술


💬 “이 정도 프로그램만 잘 만들어도, 투잡 수익은 충분합니다.”

반응형