Lala's tower

NAVER API로 키워드 검색

NAVER API로 키워드 검색

2024-04-19 20:26:32

NAVER API로 키워드 검색하는 코드를 정리하였습니다. 키워드 검색 결과를 표로 출력하는 코드입니다. 아래 이미지가 검색 결과 중 일부입니다.

NAVER API로 키워드 검색 결과 이미지 스샷

NAVER API 사용 방법

NAVER API를 사용하려면 약관 동의 후 client_id, client_scret를 복사해 두고 아래 소스코드에 붙어 넣어야합니다.

  1. 네이버 개발자 페이지에서 상단 '네비게이션 메뉴 바'에서 'Application'에 마우스 커서를 올리고 '애플리케이션 등록'을 선택

  2. 애플리케이션 이름에 원하시는 이름을 입력

  3. 사용API에 '검색'을 선택

  4. 비로그인오픈 API서비스 환경에는 'http://mydomain.com' 형식으로 입력

  5. 등록 버튼을 누르면 client_id, client_scret가 보여집니다.

  6. 복사 후 아래 코드에 붙여 넣기(client_scret는 보기 버튼 클릭 후 확인 가능)

  7. colab을 열어서 취합된 소스코드를 붙여넣고 실행하면 결과 확인 가능

NAVER API로 키워드 검색 결과를 보여주는 소스코드

# 네이버 검색 API 예제 - 블로그 검색
import json
import os
import sys
import urllib.request
import pandas as pd

client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
encText = urllib.parse.quote("파이썬")
display = 100
sort = 'date'
url = "https://openapi.naver.com/v1/search/blog?query=" + encText +"&display=" + str(display) + "&sort=" + str(sort)# JSON 결과

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()
    jsonstr = response_body.decode('utf-8')
    data = json.loads(jsonstr)
    # 딕셔너리의 모든 키를 출력
    print(data.keys())
    print(data)
    print(data["items"][0].keys())
    item = data["items"][0]
    dfitem = pd.DataFrame([item])

else:
    print("Error Code:" + rescode)

NAVER API로 키워드 검색 결과의 데이터 구조

NAVER API 데이터랩 사용 방법