본문 바로가기
Python

[파이썬] 네이버 카페 검색 API 활용해보기

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

이거는 이전에는 저희가 이전에는 제가 블로쪽에 대해서 아까 말씀드렸었죠. 이번 거는 똑같습니다. 네이버 카페 검색 api를 활용해보는 그거에 대해서 가지고 왔어요. 활용하는 방법은 블로검색 api랑 똑같습니다. 거의 똑같은 구조로 해서 나왔어요. 그런데 주로 저 같은 경우에는 이전에도 블로그 포스팅으로 블로그 포스팅으로 제가 쓴 것도 있긴 하지만 카페는 포스팅 형식으로 api를 어떻게 해서 활용을 하는가 이거에 대해서 제가 전에 글을 썼었죠. 그래서 그거에 대해서 썼는데 간혹 아주 간혹 가다가 카페 검색 api를 활용하는 경우도 있습니다. 

 

파이썬 네이버 카페 검색 API 활용해보기

 

그게 왜 그러냐면 맘카페가 네이버 카페에 많이 있어요. 그래서 그런 글들 중에서도 특히나 맘카페 이런 거에서 홍보 이런 것을 할 때 그럴 때 네이버 카페 검색 api 이런 걸 통해서 많이 쓰입니다. 그래서 안에서 네이버 카페 주소 이런 어떤 곳에서 홍보를 하겠다. 뭐 그런 것에서 협찬 이런 게 필요하다 한다면 그럴 때 유용하게 쓸 수도 있는 것 같아요. 오늘은 파이썬으로 네이버 카페 검색 api를 한번 활용하는 방법에 대해서 이걸 써놨습니다. 의외로 간단합니다. 이것도 마찬가지로 키워드 안에 검색어를 치면 안에서 제목이나 아니면 설명 이런 것들이 나와요 그래서 똑같은 구조로 쓰셨으면 좋겠습니다.

 

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

keyword = '갤럭시워치4 투명 스트랩' #키워드검색
client_id = "" #클라이언트 ID
client_secret = "" #클라이언트 시크릿
encText = urllib.parse.quote(keyword) 

cafe_url = "https://openapi.naver.com/v1/search/cafearticle?query=" + encText + '&display=100&start=1' #카페 100건수
request_2 = urllib.request.Request(cafe_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'])


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>", "")

df_2
반응형

댓글