반응형
티스토리 블로그에 IT 키워드 여러개를 동시에 포스팅 하려고 찾아보니 이런 api를 제공하고 있다. 아래 코드블럭의 글은 티스토리 api를 설명한 티스토리 Open API에 잘 나와있다. 이제부터 어떻게 사용하면 되는지 공부, 또 공부!
글 작성 API
블로그에 글을 작성하는 API 입니다.
POST https://www.tistory.com/apis/post/write?
access_token={access-token}
&output={output-type}
&blogName={blog-name}
&title={title}
&content={content}
&visibility={visibility}
&category={category-id}
&published={published}
&slogan={slogan}
&tag={tag}
&acceptComment={acceptComment}
&password={password}
기본 매개변수를 제외한 매개변수는 다음과 같습니다.
blogName: Blog Name (필수)
title: 글 제목 (필수)
content: 글 내용
visibility: 발행상태 (0: 비공개 - 기본값, 1: 보호, 3: 발행)
category: 카테고리 아이디 (기본값: 0)
published: 발행시간 (TIMESTAMP 이며 미래의 시간을 넣을 경우 예약. 기본값: 현재시간)
slogan: 문자 주소
tag: 태그 (',' 로 구분)
acceptComment: 댓글 허용 (0, 1 - 기본값)
password: 보호글 비밀번호
응답
postId: 글 번호
url: 발행 주소
응답 예
{
"tistory":{
"status":"200",
"postId":"74",
"url":"http://sampleUrl.tistory.com/74"
}
}
일단 파일을 올리는 api를 사용한 예제를 보고 다듬어 사용하기로 한다. 아래 소스코드는 Python requests 모듈을 사용하여 티스토리 open api 파일 첨부 api 사용하기에서 얻은 소스다.
import json
import requests
blogName = 'iamaman'
token = 'accessToken값'
filepath = 'C:/test2.png'
files = {'uploadedfile': open(filepath, 'rb')}
params = {'access_token': token, 'blogName': blogName, 'targetUrl':blogName, 'output':'json'}
rd = requests.post('https://www.tistory.com/apis/post/attach', params=params, files=files)
try:
item = json.loads(rd.text)
print(json.dumps(item, indent=4))
print("----------------------------------------------")
print(item["tistory"]["replacer"])
print(item["tistory"]["url"])
print(item["tistory"]["status"])
except:
print("Failed")

반응형
'개발자 > 파이썬 Python' 카테고리의 다른 글
| 파이선 강의, 프로그래밍이란 무엇인가. 리얼파이선 01 (0) | 2022.01.18 |
|---|---|
| 일정 간격으로 함수를 반복 실행하는 방법 python (3) | 2020.11.12 |
| 마이크로 컨트로러 개발에 최적화 된 Adafruitd의 CircuitPython (0) | 2020.11.10 |
| ValueError: Unknown format code 'f' for object of type 'str' (0) | 2020.11.07 |
| 파이선 버전 확인 (0) | 2019.12.25 |
| 파이선 학습자료 (2) | 2019.12.24 |
| 한국산업기술 대학교 재직자 대상 파이선 강의, 꼭 수강하세요. (0) | 2019.11.26 |
| 파이선 에러 ImportError: No module named bluetooth 에러 (0) | 2019.05.22 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
캐어랩