[파이썬]티스토리 오픈API이용# Script/Python2022. 10. 14. 11:17
Table of Contents
728x90
반응형
카테고리확인
import requests
import json
access_token = "Access Token 값"
def getAccessToken():
url = "https://www.tistory.com/oauth/access_token?"
client_id = "[앱 관리] - APP ID"
client_secret = "[앱 관리] - Secret Key"
code = "2번에서 허가하기를 눌러 받은 code 값"
redirect_uri = "[앱 관리]에서 설정한 값"
grant_type="authorization_code" # authorization_code 고정
data = url
data += "client_id="+client_id+"&"
data += "client_secret="+client_secret+"&"
data += "redirect_uri="+redirect_uri+"&"
data += "code="+code+"&"
data += "grant_type="+grant_type
print(data)
return requests.get(data)
def getCategoryID():
url = "https://www.tistory.com/apis/category/list?"
output = "json"
blogName = "[블로그ID]"
data = url
data += "access_token=" + access_token + "&"
data += "output=" + output + "&"
data += "blogName=" + blogName
print(data)
return requests.get(data)
if __name__ == "__main__":
#token = getAccessToken().content
#print(token.decode('utf-8'))
category = json.loads(getCategoryID().content)
category = json.dumps(category, ensure_ascii=False)
print(category)
글쓰기
import requests
import json
access_token = "Access Token 값"
def getAccessToken():
url = "https://www.tistory.com/oauth/access_token?"
client_id = "[앱 관리] - APP ID"
client_secret = "[앱 관리] - Secret Key"
code = "2번에서 허가하기를 눌러 받은 code 값"
redirect_uri = "[앱 관리]에서 설정한 값"
grant_type="authorization_code" # authorization_code 고정
data = url
data += "client_id="+client_id+"&"
data += "client_secret="+client_secret+"&"
data += "redirect_uri="+redirect_uri+"&"
data += "code="+code+"&"
data += "grant_type="+grant_type
print(data)
return requests.get(data)
def getCategoryID():
url = "https://www.tistory.com/apis/category/list?"
output = "json"
blogName = "[블로그ID]"
data = url
data += "access_token=" + access_token + "&"
data += "output=" + output + "&"
data += "blogName=" + blogName
print(data)
return requests.get(data)
def postWriting(title="No Title", content="No Content"):
url = "https://www.tistory.com/apis/post/write?"
output = "json"
blogName = "[블로그ID]"
data = url
data += "access_token=" + access_token + "&"
data += "output=" + output + "&"
data += "blogName=" + blogName + "&"
data += "title=" + title + "&"
data += "content=" + content + "&"
data += "category=0" + "&"
data += "visibility=3"
print(data)
return requests.post(data)
if __name__ == "__main__":
#token = getAccessToken().content
#print(token.decode('utf-8'))
#category = json.loads(getCategoryID().content)
#category = json.dumps(category, ensure_ascii=False)
#print(category)
posting = json.loads(postWriting(title="Test Title", content="Test Content").content)
print(posting)
파라미터값 정보
blogName: Blog Name (필수)
title: 글 제목 (필수)
content: 글 내용
visibility: 발행상태 (0: 비공개 - 기본값, 1: 보호, 3: 발행)
category: 카테고리 아이디 (기본값: 0)
published: 발행시간 (TIMESTAMP 이며 미래의 시간을 넣을 경우 예약. 기본값: 현재시간)
slogan: 문자 주소
tag: 태그 (',' 로 구분)
acceptComment: 댓글 허용 (0, 1 - 기본값)
password: 보호글 비밀번호
원래 사용하는 이 블로그에 할려고했더니 아래와 같이 오류발생;;
{"tistory": {"status": "403", "error_message": "이 블로그는 내부 정책으로 OPEN API 사용할 수 없습니다."}}
결국엔 새 블로그 생성해서 해결됨..
{'tistory': {'status': '200', 'postId': '1', 'url': 'https://kkarishop.tistory.com/1'}}
728x90
반응형
'# Script > Python' 카테고리의 다른 글
[파이썬]쿠팡파트너스 워드프레스 자동 포스팅 with linux (0) | 2022.10.21 |
---|---|
[파이썬]셀레니움 프록시 설정 (0) | 2022.10.19 |
[파이썬]워드프레스 자동포스팅 (0) | 2022.10.13 |
[파이썬]페이지 로딩될 때 까지 기다리게 하는 방법 (0) | 2022.10.12 |
[파이썬]네이버 데이터랩 추출 및 엑셀 파일 저장(xlsx) (0) | 2022.10.11 |
@다크쉐라빔 :: 다크쉐라빔의 주절주절
안녕하세요. 이곳은 IT위주의 잡다한 정보를 올려두는 개인 블로그입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!