프로그래밍 언어/Python

네이버쇼핑 연관 키워드 검색하기 - 네이버 쇼핑 검색하기

· 코딩마이데이

01 웹 브라우저에서 네이버 개발자 센터에 접속한 뒤, 상단의 [Application]-[내 애플리케이션] 메뉴를 클릭하고, 네이버 로그인 또는 회원가입하세요.

네이버 개발자 센터

https://developers.naver.com/main/

 

NAVER Developers

네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음

developers.naver.com

 

02 왼쪽 사이드바에서 [내 애플리케이션] 메뉴를 클릭한 뒤 오른쪽에 있는 [Application 등록] 버튼을 클릭합니다.

 

03 [애플리케이션 등록(API 이용신청)] 화면에서 다음과 같이 필요한 정보를 차레로 입력하고, [등록하기] 버튼을 클릭합니다.

  • 애플리케이션 이름
  • 사용 API: 드롭다운 메뉴에서 '검색', '데이터랩 (검색어트렌드)', '데이터랩 (쇼핑인사이트)' 옵션을 클릭합니다.
  • 비로그인 오픈 API 서비스 환경: [환경추가] 드롭다운 메뉴에서 'WEB 설정'을 선택하고 [웹 서비스 URL] 입력란에 'http://127.0.0.1'을 입력합니다.

04 [내 애플리케이션]에서 등록한 애플리케이션 정보를 확인할 수 있습니다. [Client ID]와 [ClientSecret]이 바로 네이버 서비스 API를 사용하기 위한 정보입니다.

 

발급한 API 키가 제대로 작동하는지 확인합니다. 네이버쇼핑에 '원피스'  키워드로 등록한 상품을 리스트로 불러올 것입니다. datakart 패키지를 사용하면 네이버 서비스 API를 편리하게 이용할 수 있습니다.

비주얼 스튜디오 코드에서 새로운 파일을 생성한 뒤 파일명을 'step_1_2.py'로 변경합니다. 다음과 같이 코드를 입력하고, 대화형 창에서 실행하면 'output' 폴더에 'step_1_2.json' 파일이 생성됩니다.

import json
from pathlib import Path
from datakart import Naver # 03
from step_1_1 import OUT_DIR

def query_naver_shop(query: str, display: int = 1) -> dict: # 06
    NAVER_KEY = "Client ID" # 네이버 서비스 API 'Client ID' 입력 # 07
    NAVER_SEC = "Client Secret" # 네이버 서비스 API 'CLient Secret' 입력 # 08
    naver = Naver(NAVER_KEY, NAVER_SEC) # 네이버 객체 생성
    return naver.shop(query=query, display=display) # 10

if __name__ == "__main__":
    query = "원피스" # 검색 키워드
    resp = query_naver_shop(query) # 네이버 쇼핑 상품 검색
    with open(OUT_DIR / f"{Path(__file__).stem}.json", "w",
              encoding="utf-8") as fp:
        json.dump(resp, fp, ensure_ascii=False, indent=2) # JSON으로 저장

 

03 datakart 패키지에서 Naver 클래스를 불러옵니다. Naver 클래스 네이버 서비스 API를 다룹니다.

06 주어진 키워드로 상품을 검색하는 함수 query_naver_shop()를 정의합니다. 매개변수 query에 검색 키워드를 display에 한 페이지에 표시할 상품 개수를 전달합니다.

07~08 네이버 서비스 API의 Client ID와 Client Secret를 입력하고, 각각 NAVER_KEY와 NAVER_SEC에 저장합니다.

10 Naver 객체의 함수 shop()를 사용하여 네이버 쇼핑에 등록된 상품을 검색합니다.

 

'step_1_2.json'을 비주얼 스튜디오 코드에서 열어봅니다. total 키에 저장된 값은 해당 키워드로 등록된 전체 상품 개수를 의미하고, items 키에 저장된 값은 상품 상제 정보입니다.

{
  "lastBuildDate": "Tue, 17 Mar 2026 10:15:31 +0900",
  "total": 17418017,
  "start": 1,
  "display": 1,
  "items": [
    {
      "title": "롱 <b>원피스</b> 뷔스티에 블랙 하객룩 바스락 봄 여름 반팔 나시 휴양지 77 88 빅사이즈",
      "link": "https://smartstore.naver.com/main/products/7255034137",
      "image": "https://shopping-phinf.pstatic.net/main_8479953/84799534459.100.jpg",
      "lprice": "12800",
      ...생략...
    }
  ]
}