본문 바로가기
Python

[파이썬] 네이버 블로그 검색 API 이용해보기

by 퍼포먼스마케팅코더 2022. 7. 28.
반응형

파이썬 네이버 블로그 검색 API 이용해보기

 

이거는 뭐냐면요. 이거는 뭐냐면요. 네이버 블로검색 api입니다. 그래서 여러분들이 클라이언트 아이디나 시크릿 아이디 이런 것은 받는 것은 엄청 쉬울 거예요. 그래서 여기서 나오는 것은 뭐냐면은 한 10개 10개 정도만 나옵니다. top 10 정도만 나와서 블로그 검색이 나오는 거예요. 그래서 제목과 설명 이 두 가지만 나오도록 해놓긴 했는데 더 뽑고 싶으신 분들이 있다면 탑 100개 정도가 나옵니다. 이게 그래서 블로한 100개 정도를 검색을 해서 어떠한 뭔가가 있는지 그런 것들 살펴볼 때 좋아요. 그래서 저도 애용하고 있고요 그래서 이거를 활용을 해서 뭔가 도움이 될 만한 뭔가 예를 들자면 블로그로 협찬을 한다거나 이런 거 있지 않습니까 그래서 그런 것을 빨리빨리 볼 수 때 쓰이는 게 좋아요. 그래서 그런 차원에서 유용한 것이다라고 판단이 돼서 이렇게 가져와 봤습니다. 유용해요. 저도 많이 쓰이고 있고 그래서 거의 뭐 진짜 진짜 많이 쓰입니다. 그래서 오늘은 여기까지입니다.

 

import urllib.request
import json
from pandas.io.json import json_normalize
import hashlib
import hmac
import base64
import pandas as pd

keyword = '애플워치 투명 밴드' #키워드검색
client_id = "" #클라이언트 ID
client_secret = "" #클라이언트 시크릿
encText = urllib.parse.quote(keyword) 


blog_url = "https://openapi.naver.com/v1/search/blog?query=" + encText + '&display=100&start=1' #블로그 건수
request_2 = urllib.request.Request(blog_url) 
request_2.add_header("X-Naver-Client-Id",client_id)
request_2.add_header("X-Naver-Client-Secret",client_secret)
response_2 = urllib.request.urlopen(request_2)
rescode_2 = response_2.getcode()
if(rescode_2==200):
    response_body_2 = response_2.read()
    json_str_2 = response_body_2.decode('utf-8')
else:
    print("Error Code:" + rescode_2)
json_object_2  = json.loads(json_str_2) #json 변환
df_2 = pd.DataFrame(json_object_2['items'][:10])


df_2['title'] = df_2['title'].str.replace("<b>", "")
df_2['title'] = df_2['title'].str.replace("</b>", "")
df_2['description'] = df_2['description'].str.replace("<b>", "")
df_2['description'] = df_2['description'].str.replace("</b>", "")

text = df_2.groupby(['postdate']).count()[['title']]

text.to_csv('C:/Users/tera/Desktop/업무/text.csv')
반응형

댓글