본문 바로가기

네이버 키워드 API 사용 방법

by ㅇㅍㅍ 2023. 5. 16.
네이버 키워드 API 사용 방법
728x90

네이버 키워드 API에 어떤 기능이 제공되는지 궁금해서 사용해 봤습니다.

 

네이버 키워드 API

 

네이버 키워드 API는 네이버에서 제공하는 오픈 API 중 하나로, 특정 키워드에 대한 검색 데이터를 조회할 수 있는 기능을 제공합니다. 이 API를 활용하면 특정 키워드의 검색량, 트렌드, 연령별/성별 통계 등 다양한 정보를 얻을 수 있습니다.

네이버 키워드 API를 사용하기 위해서는 먼저 네이버 개발자 센터에서 API 키를 발급받아야 합니다. 이 API 키를 사용하여 API 요청을 생성하고, HTTP 요청을 통해 네이버 서버에 전송합니다. 서버는 해당 요청을 처리하고 결과를 응답으로 반환합니다. 이후 응답 데이터를 파싱하여 원하는 정보를 추출하거나 활용할 수 있습니다.

 

 

오픈 API 이용 신청

 

1. 네이버 Developers에 접속합니다.

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

 

NAVER Developers

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

developers.naver.com

 

2. "서비스 API" 클릭 -> "오픈 API 이용 신청" 클릭 -> 이용 약관 동의 체크하고 "확인" 클릭 -> 휴대폰 인증 후 "확인" 클릭합니다.

 

3. "웹 서비스 URL (최대 10개)"는 나중에 등록할 수 있으니까, 일단은 무시해도 될 것 같습니다.

 

javascript로 API 호출 가능하다고 해서 네트리파이(netlify)에 기본적인 HTML 파일을 업로드하고 사이트 주소를 등록했는데, API를 호출하려면 서버를 구축하거나 런타임으로 실행해야 한다는 사실을 알게 되어 웹사이트 구축을 포기하고 런타임으로 실행하기로 결정했습니다.

네트리파이(netlify)는 정적 호스팅만 가능하므로 서버를 구축하여 API를 호출하는 것은 불가능합니다. 다른 방법을 찾아봐야 할 것 같습니다.

 

네이버 Developers - API 이용신청

 

4. "등록하기"를 클릭하면, Client ID와 Client Secret를 볼 수 있습니다.

네이버 Developers - API 이용신청 결과

 

728x90

 

Node.js로 API 호출

 

1. 아래의 url로 들어가면 샘플 소스를 볼 수 있습니다.

 

통합 검색어 트렌드 - Datalab

통합 검색어 트렌드 통합 검색어 트렌드 개요 개요 통합 검색어 트렌드 API 개요 통합 검색어 트렌드 API는 네이버 데이터랩의 검색어 트렌드를 API로 실행할 수 있게하는 RESTful API입니다. 주제어

developers.naver.com

 

2. 저는 Node.js로 코딩하려고 합니다.

네이버 Developers - Node.js 샘플 코드

 

3. Visual Studio Code를 실행하고, 샘플 코드를 가져와서 js 확장자로 저장한 다음, 'YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET'를 자신의 key로 수정합니다.

저는 naver_keyword.js로 저장했습니다.

 

4. Visual Studio Code에서 "Terminal -> New Terminal"을 클릭한 후, node js가 설치되어 있는지 확인합니다.

node -v

버전 정보가 나오면 설치된 겁니다.

 

5. Visual Studio Code의 Terminal에서 다음과 같이 실행합니다.

node 파일이름.js

 

Error: Cannot find module 'request' 에러가 발생하여, request 모듈을 설치했습니다.

npm install request

 

반응형

 

6. "node 파일이름.js"로 실행했더니, JSON 파일 형식으로 결과가 나왔습니다.

$ node naver_keyword.js
200
{"startDate":"2017-01-01","endDate":"2017-04-30","timeUnit":"month","results":[{"title":"한글","keywords":["한글","korean"],"data":[{"period":"2017-01-01","ratio":47.00101},{"period":"2017-02-01","ratio":53.23619},{"period":"2017-03-01","ratio":100},{"period":"2017-04-01","ratio":85.327}]},{"title":"영어","keywords":["영어","english"],"data":[{"period":"2017-01-01","ratio":40.0881},{"period":"2017-02-01","ratio":36.69942},{"period":"2017-03-01","ratio":52.11792},{"period":"2017-04-01","ratio":44.4595}]}]}

 

요청 데이터

startDate: 조회한 데이터의 시작 날짜입니다.
endDate: 조회한 데이터의 종료 날짜입니다.
timeUnit: 데이터의 시간 단위입니다. 해당 예시에서는 월 단위로 조회한 것을 알 수 있습니다.

 

결과 데이터
results: 키워드 그룹별로 나누어진 결과입니다.
title: 키워드 그룹의 제목입니다.
keywords: 해당 키워드 그룹에 속한 키워드들의 배열입니다.
data: 키워드의 검색량 데이터가 포함된 배열입니다.
period: 데이터의 기간을 나타내는 날짜입니다.
ratio: 해당 기간에 대한 검색 비율입니다.

 

7. "비로그인 오픈 API 당일 사용량"을 보면, 데이터랩(검색트랜드) 1/1000으로 보입니다. 제가 API를 1회 호출해서 1이 된 것 같습니다.

네이버 Developers - 비로그인 오픈 API 당일 사용량

 

결론

블로그를 운영하는 데에는 네이버 키워드 API가 필요하지 않은 것 같습니다.

 

네이버 키워드 API는 네이버 데이터랩에 있는 API입니다. 아래의 유튜브 영상에서 확인한 바에 따르면, 네이버 데이터랩은 판매자들에게 유용한 정보를 제공합니다. 네이버 데이터랩의 정보를 활용하려면, 직접 키워드 API를 호출할 필요 없이 네이버 데이터랩에 접속하여 사용하면 될 것 같습니다.

 

https://youtu.be/_deHMN7NhOk

 

 

반응형

댓글