본문 바로가기
프로그래밍/네이버 API

[네이버 API][Python] 네이버 뉴스를 가져오기 위해 네이버 검색 API 사용해보기 (2)

by 빛밤하늘 2021. 5. 2.
반응형

2021.04.20 - [프로그래밍/네이버 API] - [네이버 API][Python] 네이버 뉴스를 가져오기 위해 네이버 검색 API 사용해보기 (1)

 

[네이버 API][Python] 네이버 뉴스를 가져오기 위해 네이버 검색 API 사용해보기 (1)

한라열쇠 웹페이지에서 네이버 검색 API를 사용하여 열쇠와 디지털 도어락 등 열쇠와 관련된 키워드에 관한 뉴스들을 가져오는 기능을 개발하고자 합니다. 먼저 이번 포스팅에서는 네이버에 개

brightnightsky77.tistory.com

 

 

 

앞서 네이버 검색 API를 사용하기 위해 개발자 등록을 하고 예제를 그대로 사용해서

간단한 결과물을 출력해보는 것을 포스팅했습니다.

 

이번 포스팅에서는 네이버 검색 API의 요청 변수를 통해 결과물을 조금씩 다르게 출력해보겠습니다.

밑은 네이버 뉴스 검색 API의 링크와 요청 변수들입니다.

 

검색 API 뉴스 검색 개발가이드

NAVER Developers - 검색 API 뉴스 검색 개발가이드

developers.naver.com

네이버 뉴스 검색 API의 요청 변수들

 

밑은 출력한 뉴스 결과 값에 대한 설명입니다.

네이버 검색 API를 통해 출력한 뉴스 결과에 대한 설명

 

 

 

 

 

 

 

밑의 코드는 요청 변수 4개에 각각 값을 요청하여 네이버 뉴스 결과를 출력하는 코드입니다.

import urllib.request

client_id = "발급받은 값"
client_secret = "발급받은 값"

encText = urllib.parse.quote("코로나") # 검색 키워드를 "코로나"로 지정
display = 10 # 검색 결과 출력 건수 지정을 10개로 지정
start = 3 # 검색 시작 위치를 3으로 지정
sort = "sim" # 정렬 기준을 유사도순으로 지정

# f-string을 사용해서 요청 변수들 적용
url = f"https://openapi.naver.com/v1/search/news?query={encText}&display={display}&start={start}&sort={sort}"

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)

요청 변수에 각각 값을 넣은 후 출력한 뉴스 결과들

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

반응형

댓글