본문 바로가기
Python

[파이썬] 스마트스토어 네이버 쇼핑 검색 순위 모니터링

by 퍼포먼스마케팅코더 2022. 7. 24.
반응형

오늘은 스마트 스토어와 네이버 쇼핑 쪽에 검색 순위를 확인할 수 있는 이런 것에 대해서 가져왔어요. 아주 간단합니다. 어떤 스마트 스토어에 새로운 상세 페이지를 내서 판매를 시작을 했었다면 이런 키워드 모니터링을 수시로 진행했었다면 결과가 어떻게 되느냐 이거를 빨리 파악을 하는 데 많이 도움이 되실 겁니다.  그래서 이거는 네이버 검색에서 공식적으로 지원하는 api이고요 그래서 여기서 아주 간단합니다.  키워드를 치면 네이버 검색 순위의 검색 결과 100개가 나와요.

파이썬 스마트스토어 네이버 쇼핑 검색 순위 모니터링


그거를 보시면 지금 현재 내 판매량이 지금 어느 정도구나라는 것을 빠르게 알 수 있는 그러한 결과인 것 같습니다 해서 api 키만 받으셔서 안에 집어넣으시고 키워드만 집어넣으시고 돌리시기만 하면 될 것 같아요. 그러면 결과가 바로 나오기 때문에 해서 여러분들의 판매를 할 때 뭘 어떻게 해야겠구나 검색 결과에 따라서 그걸 확인할 수 있는 것을 빠르게 확인할 수 있는 그런 뭔가 하나의 코딩 뭐 이런 거라고 생각을 합니다 해서 뭐 이건 뭐 누구나 다 할 수 있는 거니까요.  그래서 여러분들이 스마트 스토어 운영을 하시고 판매를 하시는 데 도움이 되는 그런 코딩이 됐으면 좋겠습니다.  오늘은 아주 간단하게 여기까지입니다.

import urllib.request
import json
from pandas.io.json import json_normalize
import hashlib
import hmac
import base64
import pandas as pd

keyword = '갤럭시z플립3케이스' #키워드검색

client_id = "" #클라이언트 ID
client_secret = "" #클라이언트 시크릿
encText = urllib.parse.quote(keyword) 

shop_url = "https://openapi.naver.com/v1/search/shop?query=" + encText + "&display=100&start=1" #100순위
request = urllib.request.Request(shop_url) 

request.add_header("X-Naver-Client-Id",client_id)
request.add_header("X-Naver-Client-Secret",client_secret)
response = urllib.request.urlopen(request)
rescode = response.getcode()
if(rescode==200):
    response_body = response.read()
    json_str = response_body.decode('utf-8')
else:
    print("Error Code:" + rescode)

    
json_object  = json.loads(json_str) #json 변환
#json_object
#df = pd.DataFrame(json_object['items'])

#제목, 최저가, 몰이름, 브랜드, 대분류, 중분류, 소분류, 세부
#df.loc[ :, ['title', 'lprice', 'mallName', 'brand', 'productId','category1', 'category2', 'category3', 'category4']] 



# 쇼핑 검색결과

n = 1
for i in range(0, len(json_object['items'])) :
    title = json_object['items'][i]['title']
    title = title.replace('<b>', "")
    title = title.replace('</b>', "")
    mallName = json_object['items'][i]['mallName']
    print(str(n) + ',' + title +',' + mallName)
    n += 1
반응형

댓글