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)