[파이썬] 네이버 api 빼오기

반응형

네이버 api (개발자) 제공 사이트 : developers.naver.com/docs/search/news/

 

# 네이버 검색 API예제는 블로그를 비롯 전문자료까지 호출방법이 동일하므로 blog검색만 대표로 예제를 올렸습니다.
# 네이버 검색 Open API 예제 - 블로그 검색
import os
import sys
import urllib.request
client_id = "네이버 클라이언트 ID"
client_secret = "네이버 클라이언트 시크릿"

#뉴스 키워드 검색
encText = urllib.parse.quote("it")
url = "https://openapi.naver.com/v1/search/news.json?query=" + encText # json 결과
# url = "https://openapi.naver.com/v1/search/blog.xml?query=" + encText # xml 결과
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()
    #url 가져오는지 체크 하기
    #print(response_body.decode('utf-8'))
    data2 = response_body.decode('utf-8')
    #json 형식으로 형 변환
    json_data2 = json.loads(data2)
    
    #찾아온 뉴스 총 검색 갯수
    print("검색 갯수 : ", json_data2["total"])
    
    #딕셔너리 안에 있으므로 반복문을 만든다
    #items안에는 각 기사 뉴스, 링크 정보가 담겨 있다.
    for dd in json_data2["items"]:
        print("뉴스 제목 : ", dd["title"])
        print("뉴스 링크 : ", dd["link"])
        print("뉴스 작성일 : ", dd["pubDate"])
else:
    print("Error Code:" + rescode)

 

반응형

댓글

Designed by JB FACTORY