상세 컨텐츠

본문 제목

z플립5: 네이버 쇼핑 api 로 알아보기

ChatGPT 와 파이썬

by 마리우치 2023. 8. 6. 14:41

본문

반응형

네이버 쇼핑 api 는 네이버에서 제공하는 상품 정보를 검색할 수 있는 api입니다.  다양한 상품정보를 검색해서 분석, 활용할 수 있는 방법으로 활용할 수 있습니다. 현재 z플립5 사전 예약, 예약 판매 중인데, 네이버 쇼핑에서 z플립5 를 검색하여, 상품명, 브랜드, 카테코리, 링크 주소, 가격, 이미지 주소 등의 정보를 엑셀로 저장해 보겠습니다.   

 

 

목차

  1. 네이버 쇼핑 검색 API 란? 
  2. z플립5 네이버 쇼핑 검색 결과
  3. 네이버 쇼핑 검색 API 파이썬 코드
  4. 결론

 

네이버 쇼핑 검색 API 란? 

네이버 검색 API 는 웹, 뉴스, 이미지, 동영상, 책, 쇼핑 등 다양한 카테고리의 검색 결과를 가져올 수 있습니다.  오늘은 네이버 쇼핑 검색 api 를 이용하여, z플립5 의 자급제 가격, 통신사 개통 구매할 때의 가격을 엑셀로 저장하는 파이썬 코드를 만들어 보겠습니다.  

 

 

z플립5 네이버 쇼핑 검색 결과

아래의 파이썬 코드를 실행한 후, 상품명은 "z플립5" 를 입력하고, 출력할 갯수는 100을 입력하였습니다.  이제 네이버 쇼핑에서 api 를 실행하여, 가져온 데이터는 엑셀 파일로 아래와 같이 저장을 하게 됩니다.   

 

이제 엑셀 파일에는 상품명, 브랜드, 카테고리, 링크, 가격, 이미지 주소 등의 정보가 저장되어 있는 것을 확인할 수 있고, 이 정보를 데이터베이스나 엑셀에 저장하여, 다양한 비즈니스에 활용할 수 있겠습니다.

 

z플립5 네이버 쇼핑 검색

 

아래의 엑셀 파일을 가격으로 소트를 해보니, z플립5 자급제 가격도 확인이 가능하고, 통신사 z플립5 의 가격도 아래와 같이 확인할 수 있습니다. 

 

z플립5 네이버 쇼핑 검색 결과

 

 

 

네이버 쇼핑 검색 API 파이썬 코드

아래 코드는 네이버 쇼핑 API를 사용하여 사용자가 입력한 검색어에 대한 상품 정보를 가져와서 엑셀 파일로 저장하는 프로그램입니다. 사용자는 검색어와 출력할 상품 개수를 입력하면, 해당 검색어에 대한 상위 상품들의 정보를 엑셀 파일에 저장할 수 있습니다. 

 

코드의 주요 요소와 작동 방식 

client_id와 client_secret 변수에는 사용자가 네이버 개발자 센터에서 생성한 애플리케이션의 Client ID와 Client Secret를 입력해야 합니다. 이 정보는 네이버 쇼핑 API를 사용하기 위해 필요한 인증 정보입니다.


get_shopping_results 함수는 사용자가 입력한 검색어와 출력할 상품 개수를 입력으로 받습니다.  네이버 쇼핑 API에 검색 요청을 보내고, 응답으로 받은 JSON 데이터를 처리하여 상품 정보를 추출합니다.  추출한 상품 정보들을 리스트에 저장하고, 이 리스트를 활용하여 Pandas DataFrame을 생성합니다.  DataFrame에 저장된 상품 정보들은 엑셀 파일로 저장됩니다.


메인 루프는 사용자에게 검색어와 출력할 상품 개수를 입력받는 부분입니다.  사용자가 "quit"을 입력할 때까지 계속해서 검색을 수행할 수 있습니다. 

 

검색 결과 출력API 요청을 통해 받은 데이터 중 "items"에 해당하는 부분에 상품 정보가 있습니다.  각 상품 정보는 제목, 링크, 가격, 브랜드, 카테고리, 이미지 URL 등으로 구성되어 있습니다.  이러한 정보를 추출하여 리스트에 저장한 후, 이를 DataFrame으로 변환하여 엑셀 파일로 저장합니다.  이 코드를 실행하려면, 먼저 네이버 개발자 센터에서 애플리케이션을 등록하고, 해당 애플리케이션의 Client ID와 Client Secret를 코드에 입력해야 합니다. 또한, 네이버 쇼핑 API를 사용하려면 인증과 관련된 기본적인 이해가 필요합니다.

검색어와 출력할 상품 개수를 입력하면, 코드가 네이버 쇼핑 API를 통해 해당 검색어에 대한 상품 정보를 가져와서 "naver_shopping.xlsx"라는 이름의 엑셀 파일로 저장합니다. 이 파일을 열어서 상품 정보를 확인할 수 있습니다.

 



import requests
import pandas as pd

# 네이버 쇼핑 API 설정
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"


headers = {
    "X-Naver-Client-Id": client_id,
    "X-Naver-Client-Secret": client_secret
}

def get_shopping_results(query, display):
    params = {
        "query": query,
        "display": display
    }

    # API 요청 보내기
    response = requests.get(url, headers=headers, params=params)
    data = response.json()

    # 검색 결과 확인
    if "items" in data:
        items = data["items"]
        result_list = []

        for item in items:
            title = item["title"]
            link = item["link"]
            price = item["lprice"]
            brand = item.get("brand", "")
            category = item.get("category", "")
            image = item.get("image", "")
            result_list.append({
                "상품명": title,
                "브랜드": brand,
                "카테고리": category,
                "링크": link,
                "가격": f"{price}원",
                "이미지": image
            })

        # DataFrame 생성
        df = pd.DataFrame(result_list)

        # 결과를 엑셀 파일에 저장
        file_name = "naver_shopping.xlsx"
        df.to_excel(file_name, index=False)
        print(f"{len(result_list)}개의 결과를 {file_name}에 저장했습니다.")
    else:
        print("검색 결과가 없습니다.")

# 사용자 입력을 받아 검색 수행
while True:
    query = input("검색할 상품명을 입력하세요 ('quit'을 입력하면 종료): ")
    if query.lower() == "quit":
        break

    display = int(input("출력할 개수를 입력하세요: "))

    get_shopping_results(query, display)





 

소스 코드와 엑셀 파일 

네이버 쇼핑 검색 API를 이용한 파이썬 소스 코드와 삼성전자 z플립5 를 검색한 결과, 엑셀 파일은 아래의 링크를 클릭하여 다운로드 할 수 있습니다. 

 

naver_shopping.xlsx
0.02MB
naver_shopping2.py
0.00MB

 

 

결론

네이버 쇼핑 API를 활용하여 z플립5 상품 정보를 검색하고, 결과를 엑셀 파일로 저장하는 방법을 설명했습니다. API를 통해 다양한 상품 정보를 분석 및 활용할 수 있습니다. 이러한 네이버 api 는 데이터의 수집과 분석을 통해서 다양한 비즈니스에서 활용이 가능합니다. 

 

 

 

< 관련 글 >

 

네이버 API: 네이버 뉴스 검색 API

삼성전자 z플립5 예약 판매 사이트

 

 

반응형

지금 뜨고 있는 이야기들

아이폰16 Pro, 자급제, 사전 예약, 네이버 쇼핑 top 50




김포 재개발 대장주 한강 수자인 오브센트




챗GPT GPT-4o 무료로 그림 그리기



관련글 더보기

댓글 영역