오늘은 네이버 밴드 band API 자동 포스팅하는 방법을 알아보자. 밴드 API 는 의외로 파이썬으로 사용하기가 굉장히 쉽다. 이를 통해 어떻게 파이썬으로 API 키를 발급받고, 자동 포스팅까지 진행되는지를 알아볼 것이다. 의의로 굉장히 쉽고 빠르게 진행이 가능하다.
파이썬 네이버 밴드 API 키 발급받기
먼저 네이버 밴드 API 키를 발급받으려면 하기 사이트에 들어가서 API 키를 발급받아야된다.
새로 앱을 등록해서 API 키를 발급받자.
https://developers.band.us/develop/guide/api
하기 사이트에 들어가 보면은 네이버 로그인시 바로 내 서비스 목록 바로가기가 뜰 것이다. 거기를 클릭하자.
그럼 서비스 등록이 나오는데, 이제 서비스 이름, 유형, redirect URL 시 나오는 것들도 다 입력해주면 된다.
보통 redirect URL은 localhost:8888 을 많이 쓴다.
이제 됐다. 다만 파이썬 api 포스팅하기 위해서는 access_token이 필요하다. 밴드 계정 연동을 클릭하자.
밴드 연동 클릭을 하면 아래와 같은 허용할 거냐는 문구가 뜬다.
내가 가입한 모든 밴드의 접근을 허용한다고 써놓고, 동의하기를 눌러 진행하자.
이제 최종적으로 access token을 발급받았다. 이제 파이썬으로 들어가서 포스팅을 준비하자.
네이버 밴드 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("포스팅완료못함")
'Python' 카테고리의 다른 글
[python] 파이썬 인스타그램 API 키 발급 및 이미지 포스팅 (1) | 2022.06.21 |
---|---|
[Python] 파이썬 페이스북 API 키 발급 및 자동 포스팅 해보기 (0) | 2022.06.21 |
[파이썬] 한글 맞춤법 교정 검사기 사용하기 (0) | 2022.06.20 |
[파이썬] 티스토리 API 자동 포스팅 (1) | 2022.06.20 |
[파이썬] 네이버 카페 API 자동 포스팅 (0) | 2022.06.20 |
댓글