NAVER API로 키워드 검색
2024-04-19 20:26:32
NAVER API로 키워드 검색하는 코드를 정리하였습니다. 키워드 검색 결과를 표로 출력하는 코드입니다. 아래 이미지가 검색 결과 중 일부입니다.
NAVER API 사용 방법
NAVER API를 사용하려면 약관 동의 후 client_id, client_scret를 복사해 두고 아래 소스코드에 붙어 넣어야합니다.
-
네이버 개발자 페이지에서 상단 '네비게이션 메뉴 바'에서 'Application'에 마우스 커서를 올리고 '애플리케이션 등록'을 선택
-
애플리케이션 이름에 원하시는 이름을 입력
-
사용API에 '검색'을 선택
-
비로그인오픈 API서비스 환경에는 'http://mydomain.com' 형식으로 입력
-
등록 버튼을 누르면 client_id, client_scret가 보여집니다.
-
복사 후 아래 코드에 붙여 넣기(client_scret는 보기 버튼 클릭 후 확인 가능)
-
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)