저는 파이썬으로 배치잡을 돌릴 예정이라,
파이썬으로 티스토리 Open API를 이용한 글쓰기 작업에 대해 설명하겠습니당
사실 아래 티스토리 Open API 깃북 들어가면 다 나와 있어서 설명할 게 있나 싶긴한데...ㅋㅋㅋㅋ
tistory.github.io/document-tistory-apis/apis/v1/post/write.html
import requests
def post_tistory(content):
tistory_url = 'https://www.tistory.com/apis/post/write?'
parameters = {
'access_token': '',
'output': '{output-type}',
'blogName': '',
'title': '',
'content': '',
'visibility': '',
'category': '',
'tag': ',',
'acceptComment': '1'
}
requests.post(tistory_url, params=parameters)
먼저 request를 import 해줍니다.
저는 다른 코드들도 많아서 펑션으로 만들어 주었습니다.
글쓰기를 수행하기 위해 보낼 파라미터들은 아래와 같이 입력해줍니다. 모두 문자 타입으로 작성되어야 합니다.
access_token과 blogName, title은 필수 입력값이며, 그 외 파라미터들은 필요한것만 선택하여 입력해주면 됩니다.
본인 티스토리의 access_token 확인하는 방법은 글 하단에 링크 걸어놓도록 하겠습니다.
- blogName
- 본인의 블로그 아이디 (본인 티스토리 주소창에 tistory.com 앞에 있는 아이디를 적으면 된다.)
- title:
- 글 제목 : 저같은 경우는 제목이 길어져서 변수로 선언한 뒤 변수를 적어주었습니다.
- content
- 글 내용 : 저는 list에 담긴 내용을 차례차례 나오게 하려고 따로 작업해주어서 다른 펑션에서 content를 텍스트로 만든 뒤 post_tistory 펑션에서 파라미터로 받아 사용하고 있습니다.
- visibility
- 발행상태 (0: 비공개 - 기본값, 1: 보호, 3: 발행)
- category
- 카테고리 : 해당 글을 등록할 카테고리에 있는 글을 아무거나 클릭해보시면 주소 뒷부분에 category='' 라고 나오는데 '' 부분을 입력해주시면 됩니다.
- published: 발행시간 (TIMESTAMP 이며 미래의 시간을 넣을 경우 예약. 기본값: 현재시간)
- slogan: 문자 주소
- tag
- 태그 (',' 로 구분) : 'A,B,C,D' 이런식으로 입력하면 글 작성 후 #A #B #C #D 로 태그가 작성됩니다.
- acceptComment
- 댓글 허용 (0, 1 - 기본값)
- password: 보호글 비밀번호
위와 같이 입력한 후 실행하면 글쓰기가 완료됩니다.
정상적으로 동작했는지 확인이 필요하시면
마지막 requests.post 부분을 변수에 넣은 뒤 결과 부분을 확인해 보면 되는데, 아래 코드를 추가 작성해주시면 됩니다.
from bs4 import BeautifulSoup
result = requests.post(tistory_url, params=parameters)
result = BeautifulSoup(result.text)
print(result.prettify())
status, postid, url을 확인할 수 있는데요. status 200이 나오면 성공입니다.
* access_token 확인하는 방법 : sssinga.tistory.com/121
* 자동 글쓰기 스케줄 등록 : sssinga.tistory.com/154
'ETC > 프로그래밍공부' 카테고리의 다른 글
[python] 백준 입출력과 사칙연산 알고리즘 (개, 고양이, 사칙연산 등) (1) | 2021.04.19 |
---|---|
작업 스케줄러로 파이썬 프로그램 자동 실행 / 배치파일 만들기 (절전모드에서도 가능) (0) | 2021.04.11 |
목록 (0) | 2021.04.05 |
티스토리 Open API - 3. Access Token 발급 (3) | 2021.03.31 |
티스토리 Open API - 2. 인증 요청 및 Authentication code 발급 (0) | 2021.03.30 |
댓글