본문 바로가기

키워드마스터의 문서수

by ㅇㅍㅍ 2023. 5. 18.
키워드마스터의 문서수
728x90

네이버 API 사용 등록

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

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

 

NAVER Developers

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

developers.naver.com

 

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

 

3. 어플리케이션 이름을 넣고, 사용 API에 "검색"을 추가합니다.

"웹 서비스 URL (최대 10개)"은 나중에 등록할 수 있으니까, 일단은 무시합니다. "등록하기" 버튼을 클릭합니다.

 

이미 키워드 API 사용 등록을 한 경우, 상단 메뉴의 "Application > 내 애플리케이션"을 클릭한 다음, 사용 API에 "검색"을 추가해 줍니다.

 

 

네이버 API 사용 방법

상단 메뉴에서 "Documents > 서비스 API > 검색"을 클릭하면, 블로그 검색 API 레퍼런스를 확인할 수 있습니다.

https://developers.naver.com/docs/serviceapi/search/blog/blog.md#%EB%B8%94%EB%A1%9C%EA%B7%B8

 

검색 > 블로그 - Search API

검색 > 블로그 블로그 검색 개요 개요 검색 API와 블로그 검색 개요 검색 API는 네이버 검색 결과를 뉴스, 백과사전, 블로그, 쇼핑, 영화, 웹 문서, 전문정보, 지식iN, 책, 카페글 등 분야별로 볼 수

developers.naver.com

 

파라미터 중 query는 "검색어"라고 하네요.

 

응답 중 total은 "총 검색 결과 개수"라고 합니다.

 

프로그램 언어별 샘플 코드도 확인할 수 있습니다. "YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET" 부분을 수정한 후 실행하면 됩니다.

 

 

네이버 API 호출

1. 저는 로컬 서버를 띄울 생각이 없어서, ChatGPT의 도움을 받아 다음과 같이 코딩했습니다.

var request = require('request');

var client_id = 'YOUR_CLIENT_ID'; // 개발자센터에서 발급받은 Client ID
var client_secret = 'YOUR_CLIENT_SECRET'; // 개발자센터에서 발급받은 Client Secret

var keyword = '원피스';
var api_url = `https://openapi.naver.com/v1/search/blog?query=${encodeURIComponent(keyword)}&display=1`;

var options = {
  url: api_url,
  headers: {
    'X-Naver-Client-Id': client_id,
    'X-Naver-Client-Secret': client_secret
  }
};

request.get(options, function (error, response, body) {
  if (!error && response.statusCode == 200) {
    var data = JSON.parse(body);
    var totalDocuments = data.total;
    console.log(`[${keyword}] 총 문서 수: ${totalDocuments}`);
  } else {
    console.error('API 호출 중 오류 발생:', error);
  }
});

 

Visual Studio Code에 소스를 붙여 넣고, "YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET" 부분을 수정한 다음, 확장자를 js로 해서 저장합니다.

 

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

node -v

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

 

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

node 파일이름.js

 

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

npm install request

 

 

네이버 API 호출 결과와 키워드마스터 비교

실행 결과입니다. 총 문서 수에 4582522가 나왔습니다. 또 실행하자 4582529가 나왔습니다.

 

다음은 키워드마스터에서 "원피스"를 조회한 결과입니다. 문서수가 4,582,527로 나왔습니다.

 

다음의 순서대로 실행했습니다.

Visual Studio Code에서 네이버 API 호출 - 문서수 4,582,522 -> 키워드마스터에서 조회 - 4,582,527 -> Visual Studio Code에서 네이버 API 호출 - 문서수 4,582,529

 

키워드마스터의 문서수는 네이버 검색 API를 호출해서 가져온 블로그 수인 것 같습니다.

 

 

결론

 

키워드마스터의 문서수는 네이버 블로그에서 작성된 글 수인 것 같습니다.

 

다음은 ChatGPT의 답변입니다.

네이버의 /v1/search/blog API는 네이버 블로그에서 검색된 결과를 반환합니다. 이 API는 네이버 블로그에서 작성된 글에 대한 검색 결과를 제공하며, 다른 플랫폼(구글, 티스토리 등)의 블로그 글이나 네이버 카페의 글은 제외됩니다.

네이버의 검색 API는 해당 플랫폼에서 제공하는 검색 결과에 대한 정보를 제공합니다. 각 플랫폼은 독자적으로 운영되며, 각각의 검색 API를 사용하여 해당 플랫폼에서 검색된 결과를 가져올 수 있습니다.

 

 

반응형

댓글