네이버의 OPEN API 를 화용하면 블로그 정보도 가져올 수 있는데요
한번 파이썬을 이용해서 제목을 가져오는 기능을 살펴 보겠습니다.
먼저 네이버 OPEN API를 사용하기 위해서 NAVER Developers에 들어가서 OPEN API 사용 신청을 해야 합니다.

서비스 API 를 선택하시면 아래 화면이 나오는데요. 오픈 API 이용 신청을 클릭합니다.

애플리케이션 이름을 생성하고요, 네이버 아이디로 로그인할때 사용자에게 표시되는 이름이므로 가급적 10자 이내의 간결하게 작성을 해주세요. 사용 API는 검색으로 선택하고요. 환경추가는 그냥 http:127.0.0.1 로 하시면 됩니다.

등록을 하시면 Client ID 와 Client Secret 정보를 받게 됩니다. 이정보를 이용해서 네이버 OPEN API에 접근 할 수가 있습니다.
잘 복사해서 가지고 있으면 되고요

이제 파이썬 네이버 api 사용법을 설명 드리겠습니다. 먼저 파이썬은 설치가 됐다는 가정하게 진행합니다.
Documents -> 검색 으로 들어갑니다.

검색 메뉴에 블로그, 뉴스, 책 등 여러가지 옵션별로 API 호출 예제를 볼 수 있는데요. 블로그로 선택하고 사용 언어로 python 을 선택 하면 기본 예제 소스가 나옵니다. 그럼 복사를 해서 사용하시면 됩니다.

아래는 기본 예제에서 조금 기능을 개선한 상태 인데 이렇게 소스를 수정해서 사용 하시면 됩니다.
import os
import sys
import urllib.request
import json
import re
#가입해서 받은 Client ID / Client Secret 정보
client_id = "MY_CLIENT_ID"
client_secret = "MY_CLIENT_SECRET"
encText = urllib.parse.quote("키워드")#검색하고자 하는 키워드
url = "https://openapi.naver.com/v1/search/blog?query=" + encText # json 결과
# url = "https://openapi.naver.com/v1/search/blog.xml?query=" + encText # xml 결과
request = urllib.request.Request(url)#url 의 정보를 가져와 Request 클래스에 담음
request.add_header("X-Naver-Client-Id",client_id) #네이버 API header 값
request.add_header("X-Naver-Client-Secret",client_secret)#네이버 API header 값
response = urllib.request.urlopen(request) #http.client.HTTPResponse 객체를 리턴
rescode = response.getcode() #http status code 리턴
#1.내용 전체 출력
print("1.내용 전체 출력 -----------------------------------------------------")
if(rescode==200): #200 정상호출
response_body = response.read()
print(response_body.decode('utf-8')) #UTF-8 형식으로 디코딩하여 출력
else:
print("Error Code:" + rescode) #에러 발생시 에러코드 출력
print("2.제목만 출력-----------------------------------------------------")
#2.제목만 출력
text_data = response_body.decode('utf-8')
json_data = json.loads(text_data)
for x in json_data['items']:
result = re.sub('<.+?>', '', x['title'], 0, re.I | re.S) #title 만 가져오기 위해 파싱
print(result)
실행결과
1.내용 전체 출력 -----------------------------------------------------
{
"lastBuildDate": "Wed, 26 Aug 2020 14:35:30 +0900",
"total": 2294176,
"start": 1,
"display": 10,
"items": [
{
"title": "와이즈코멧 님의 <b>키워드</b>찾기, 블로그강의",
"link": "https:\/\/blog.naver.com\/withindad?Redirect=Log&logNo=222027995573",
"description": "얼마전에 우연히 알게 된 이웃님인데 <b>키워드</b>찾기 블로그강의를 무료로 해주신다 해서 얼른 신청했어요. 결론부터 말하면 '이걸 무료로 해도 되나?' 싶은 만
큼이었습니다. <b>키워드</b>는 뭘까요? <b>키워드</b>가 <b>키워드</b>지 뭘... ",
"bloggername": "일상창작",
"bloggerlink": "https://blog.naver.com/withindad",
"postdate": "20200711"
},
......
2.제목만 출력-----------------------------------------------------
와이즈코멧 님의 키워드찾기, 블로그강의
광고 문구? 저는 마케팅 만능 키워드를 자주 활용해요~
그에 대한 의견과 현재 투자하고 있는 기업, 비중, 키워드....
일기예보어플 딸람으로 원하는 키워드알림만 받아보자
융합세계사 히스토리톡톡 키워드로 연결한 백년전쟁과 흑사병
미래 생존을 원한다면? 미래 키워드 7을 기억하라!
애드포스트로 수익 내는 방법 - 고단가 키워드 한번 클릭에 6만원?
4차산업혁명 주식투자 인사이트 (핵심 키워드란?)
참고로 정보를 받는 방법에는 XML / JSON 두가지 방식을 사용하고요

요청시 값을 넣어서 실행하게 되면 원하는 값만 추출할 수 있습니다.

출력 결과도 설명이 되어 있으민 참고해서 원하는 결과만 파싱해서 사용 하시면 되고요

Java, PHP, Node.js, Python, C# 예제 파일을 제공 하고요 이외에도 REST API 를 활용하시면 다른 언어에서도 네이버 오프 API를 사용하시면 됩니다.
이상 파이썬 활용한 네이버 api 사용법 알아보았습니다. ~