네이버 API 사용 신청 (2023 Aug)

Page content

개요

  • 크롤링을 위해 네이버 API 사용을 신청해본다.

Step 01 - 사이트 접속

Untitled

Step 02 - 로그인

  • 화면 우측 상단에서 로그인을 진행한다.

Step 03 - API 이용신청 및 Application 등록

  • 상단 메뉴에서 Application 클릭 후, 내 애플리케이션을 클릭한다.

Untitled

  • 확인 버튼을 클릭한다.

Untitled

  • 이용약관에 동의한다.

Untitled

  • 계정 정보를 등록 및 휴대폰 인증을 진행한다.

Untitled

  • 애플리케이션을 등록한다. (아무이름을 작성한다)
  • 개인 PC로 접속하기 위해 WEB 설정 - localhost를 입력한다.
  • 사용 API는 여기에서는 간단하게 검색만 지정한다.

Untitled

  • 등록을 진행하면 아래와 같이 Client ID와 Client Secret을 부여 받게 된다.
    • 본인의 ID와 Client Secret을 확인한다.

Untitled

Step 04 - 샘플코드 확인

  • 상단 메뉴 Products - 검색을 순차적으로 클릭한다.

Untitled

  • 개발 가이드 보기를 클릭한다.

Untitled

  • 화면에서 검색 API 블로그 검색 구현 예제를 확인한다.

Untitled

  • 아래 샘플 코드가 잘 작동되는지 확인한다.

Untitled

  • 필자는 Jupter Lab에서 확인하였다.
# 네이버 검색 API 예제 - 블로그 검색
import os
import sys
import urllib.request
client_id = "i3DFUeV1GpAs4aCijGop"
client_secret = "your_secret"
encText = urllib.parse.quote("맛집")
url = "https://openapi.naver.com/v1/search/blog?query=" + encText # JSON 결과
# url = "https://openapi.naver.com/v1/search/blog.xml?query=" + encText # XML 결과
request = urllib.request.Request(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()
    print(response_body.decode('utf-8'))
else:
    print("Error Code:" + rescode)

Untitled