Web Crawling/실습

네이버 API를 활용한 뉴스 검색

js-kkk 2025. 2. 23. 17:17

 

 

encore_skn11 폴더에 

03_web_crawling.py 파일 만들고

 

구글에 네이버 api 검색 

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

 

NAVER Developers

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

developers.naver.com

들어가기

 

application - > 내 어플리케이션 

 

등록을 진행합니다.

 

클라이언트 id 와 secret 을 발급받습니다.

 

document -> 서비스 api -> 검색 에 들어가면

api 로 할 수 있는 것들에 대한 설명이 있습니다.

 

https://developers.naver.com/docs/serviceapi/search/book/book.md#%EC%B1%85-%EA%B2%80%EC%83%89-api-%EB%A0%88%ED%8D%BC%EB%9F%B0%EC%8A%A4

 

검색 > 책 - Search API

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

developers.naver.com

 

 

VScode 에서 실습 진행

 

회색 부분의 url을 가져온다. (밑에 VScode 에서 사용함)

 

import urllib.request 

# API 호출을 위한 client_id, client_secret 변수 설정
client_id = '자신의 client idy'
client_secret = '자신의 client_secret'

encText = urllib.parse.quote('오늘 점심')

# 요청 URL
url = "https://openapi.naver.com/v1/search/news.json?query=" + encText
# url = "https://openapi.naver.com/v1/search/news.xml?query=" + encText

# Request 객체 생성 -> 헤더 설정
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)

print(response.getcode())     # getcode() : 응답코드 반환     # 200  --  성공  

response_body = response.read()   # read() : 응답 내용 반환
print(response_body.decode('utf-8'))

터미널 출력 결과를 아래 화면 처럼

naver-api-json.json 파일로 옮기면 가독성이 좋아지고 

xml도 동일하게 진행할 수 있다. 

 

'Web Crawling > 실습' 카테고리의 다른 글

네이버 책 검색 API를 활용한 데이터 저장  (0) 2025.02.23