본문 바로가기

Coding Study/Python

파이썬 - 네이버 Open API 를 이용한 쇼핑 검색결과 엑셀 파일에 저장하기

728x90
반응형

네이버 오픈 API 이용하여, 쇼핑 검색어 기준으로 1,000개 까지 상품명, 링크주소를 엑셀파일에 저장하기 소스 코드입니다. 소스 코드 상의 client_id / client_secret 은 네이버 개발자센터에서 각자 부여받은 코드를 입력해야 합니다.

 

import requests
import openpyxl
# 엑셀 파일 라이브러리 import

client_id = '네이버 개발자센터에서 부여받은 각자 id code 입력'
client_secret = '네이버 개발자센터에서 부여받은 각자 secret code 입력'
# client_id / client_secret 코드는 네이버 개발자센터에서 발급받은 코드를 입력
start = 1
num = 0

excel_file = openpyxl.Workbook()
excel_sheet = excel_file.active
excel_sheet.column_dimensions['B'].width = 100
excel_sheet.column_dimensions['C'].width = 100
# 엑셀 파일 생성시 A, B 컬럼의 가로폭 설정
excel_sheet.append(['No', '제목', '링크'])
# 엑셀 파일의 첫번째 행에 컬럼 제목 추가

for index in range(10):
    start_num = start + ( index * 100 )
    naver_open_api = 'https://openapi.naver.com/v1/search/shop.json?query=양말&display=100&start=' + str(start_num)
    header_parms = {"X-Naver-Client-Id":client_id, "X-Naver-Client-Secret":client_secret}
    res = requests.get(naver_open_api, headers = header_parms)

    if res.status_code == 200:
    # 상태값 코드가 200 과 동일할 경우 아래 소스코드 실행
    # code 값 200 은 정상
        data = res.json()
        for item in data['items']:
            num += 1
            excel_sheet.append([num, item['title'], item['link']])
            # 네이버에서 리턴해준 json 형태 결과값에서 넘버, 제목, 링크값 추가
    else:
        print("Error : ", res.status_code)

excel_file.save('naverapi_shopping.xlsx')
# 엑셀파일명 생성
excel_file.close()

 

※ 엑셀 파일로 생성된 결과값

 

naverapi_shopping.xlsx
0.05MB

 

 

728x90
반응형