[파이썬] 네이버 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