무기는 끈기

[코드스테이츠 PMB 15기] 네이버 데이터랩 오픈 API를 탐색해보자 본문

Product Management (PM)

[코드스테이츠 PMB 15기] 네이버 데이터랩 오픈 API를 탐색해보자

김유비야 2022. 11. 30. 20:31

(W7D3)

 

 

오픈 API를 탐색하고, 제공하는 기능과 구조 살펴보자

API: Application Programming Interface(애플리케이션 프로그램 인터페이스)

 

 

 

 

 


 

 

 

 

 

 

공개되어 있는 오픈 API 중에 네이버에서 제공하는 데이터랩 오픈 API를 탐색해보았다.

 

데이터에 관심이 많아 데이터랩의 오픈 API를 탐색하고자 선정하였다.

 

https://developers.naver.com/products/service-api/datalab/datalab.md

 

데이터랩 - SERVICE-API

데이터랩 통합검색어 트렌드 통합검색어 트렌드는 네이버 통합검색에서 발생하는 검색어를 연령별, 성별, 기기별(PC, 모바일)로 세분화해서 조회할 수 있는 API입니다. 분석하고 싶은 주제군을

developers.naver.com

 

 

 

 

 

'데이터랩'에는 '통합 검색어 트렌드', '쇼핑인사이트' 2가지가 있다.

 

그 중 '통합 검색어 트렌드'를 알아보려고 한다.

 

 

 통합 검색어 트렌드 API는 네이버 데이터랩의 검색어 트렌드를 API로 실행할 수 있게 하는 RESTful API라고 한다. 주제어로 묶은 검색어들에 대한 네이버 통합검색에서의 검색 추이 데이터JSON 형식으로 반환한다. API를 호출할 때는 주제어와 검색어, 검색 조건을 JSON 형식의 데이터로 전달한다.

하루 호출 한도는 1,000회이다.

 

 

 

파라미터를 JSON 형식으로 변환한 모습이다.

 

 

 

API의 주요 오류 코드를 살펴보았다.

 

400

오류 메세지: 잘못된 요청

설명: API 요청 URL의 프로토콜, 파라미터 등에 오류가 있는지 확인합니다.

 

500

오류 메세지: 서버 내부 오류

설명: 서버 내부에 오류가 발생했습니다. "개발자 포럼"에 오류를 신고해 주십시오.

(개발자 포럼: https://nid.naver.com/oauth2.0/authorize?client_id=avgLtiDUfWMFfHpplTZh&redirect_uri=https://developers.naver.com/proxyapi/forum/auth/oAuth2&response_type=code&state=wFt7Fi)

 

그 외에 403 오류 등이 있다.

 

 

 

 

 

각 프로그래밍 언어별로 API를 구현해 놓은 것을 볼 수 있었다.

 

 

 

 

 

그 중 비교적 친숙한 Python을 살펴보았다.

 

(파이썬 API 깃헙 페이지)

https://github.com/naver/naver-openapi-guide/blob/master/sample/python/APIExamDatalabTrend.py

 

GitHub - naver/naver-openapi-guide

Contribute to naver/naver-openapi-guide development by creating an account on GitHub.

github.com

 

 

 

 

코드는 총 20줄로 되어있다.

 

import 예약어를 사용하여 os, sys, urllib.request를 불러온 걸 확인 할 수 있다.

 

그 밑으로는 

client_id, client_secret사용자의 정보가 있고,

urlbody를 볼 수 있다.

 

request를 통해 다양한 사항을 요청할 수 있고, if - else 를 통해 오류 코드를 확인할 수 있다.