본문 바로가기
Python

[파이썬] 네이버 밴드 band API 자동 포스팅하기

by 퍼포먼스마케팅코더 2022. 6. 21.
반응형

오늘은 네이버 밴드 band API 자동 포스팅하는 방법을 알아보자. 밴드 API 는 의외로 파이썬으로 사용하기가 굉장히 쉽다. 이를 통해 어떻게 파이썬으로 API 키를 발급받고, 자동 포스팅까지 진행되는지를 알아볼 것이다. 의의로 굉장히 쉽고 빠르게 진행이 가능하다.

 

파이썬 네이버 밴드 API 키 발급받기

먼저 네이버 밴드 API 키를 발급받으려면 하기 사이트에 들어가서 API 키를 발급받아야된다. 

새로 앱을 등록해서 API 키를 발급받자.

 

https://developers.band.us/develop/guide/api

 

밴드 개발자 센터

열린 공간, 함께하는 기술, 경험의 공유. BAND 플랫폼이 애플리케이션 개발에 필요한 다양한 환경을 제공합니다.

developers.band.us

 

하기 사이트에 들어가 보면은 네이버 로그인시 바로 내 서비스 목록 바로가기가 뜰 것이다. 거기를 클릭하자. 

 

네이버 밴드 band API 자동 포스팅하기

 

 

그럼 서비스 등록이 나오는데, 이제 서비스 이름, 유형, redirect URL 시 나오는 것들도 다 입력해주면 된다. 

보통 redirect URL은 localhost:8888 을 많이 쓴다. 

네이버 밴드 band API 자동 포스팅하기

 

이제 됐다. 다만 파이썬 api 포스팅하기 위해서는 access_token이 필요하다. 밴드 계정 연동을 클릭하자. 

 

네이버 밴드 band API 자동 포스팅하기

 

밴드 연동 클릭을 하면 아래와 같은 허용할 거냐는 문구가 뜬다.

내가 가입한 모든 밴드의 접근을 허용한다고 써놓고, 동의하기를 눌러 진행하자.

 

 

네이버 밴드 band API 자동 포스팅하기

 

 

이제 최종적으로 access token을 발급받았다. 이제 파이썬으로 들어가서 포스팅을 준비하자.

네이버 밴드 band API 자동 포스팅하기

 

 

네이버 밴드 band API 자동 포스팅하기

 

파이썬 api 포스팅하기 위해서는 먼저 자신이 가입한 네이버 밴드 내에 band_key 를 확인해야한다. 

아래 코딩에서 token 에 access_token 을 입력하고 보면 내가 가입된 밴드의 밴드키 목록이 나온다.

 

import json
import requests
from pprint import pprint
from urllib import request


token = '' #access_token 입력

def get_bands(): #밴드목록
    url = f'https://openapi.band.us/v2.1/bands?access_token={token}'
    req = request.Request(url)
    res = request.urlopen(req)
    decoded = res.read().decode("utf8")
    json_dict = json.loads(decoded)
    return json_dict

pprint(get_bands())  #밴드키 보자

 

 

이제 내가 가입된 밴드의 목록을 다 확인해놓고, 본격적으로 내가 쓸 밴드에 밴드키를 입력하고,

컨텐츠를 입력하고 진행하면 된다.  content 에 하고 싶은 말을 써놓고 진행하면은 바로 완료된다.

그럼 이제 최종 마지막으로 네이버 밴드 API를 통한 파이썬 자동 포스팅은 완료된다. 끝 - 

(다만 이미지 업로드는 따로 추가된 것이 없어서 아쉽다.) 텍스트만 처리는되는 것 같아서 글만 쓸 때 참고사항으로만 하는게 좋을 것 같다.

#밴드 포스팅

token = '' #access_token 입력
band_key = '' #terakorea  밴드키
do_push=True

content= '테스트입니다.' + '\n' #상품명 입력
content+= '테스트입니다.' 

url = 'https://openapi.band.us/v2.2/band/post/create'
data = {'access_token': token, 'band_key': band_key, 'content': content, 'do_push': do_push}
resp = requests.post(url, data) 

try :
    json_dict = json.loads(resp.text)
    print("포스팅완료")
except :
    print("포스팅완료못함")

 

반응형

댓글