본문 바로가기
ETC/프로그래밍공부

티스토리 Open API - 파이썬을 이용하여 자동 글쓰기/글작성

by sssinga 2021. 4. 9.

 

 

 

저는 파이썬으로 배치잡을 돌릴 예정이라,

파이썬으로 티스토리 Open API를 이용한 글쓰기 작업에 대해 설명하겠습니당

 

사실 아래 티스토리 Open API 깃북 들어가면 다 나와 있어서 설명할 게 있나 싶긴한데...ㅋㅋㅋㅋ

 

tistory.github.io/document-tistory-apis/apis/v1/post/write.html

 

글 작성 · GitBook

No results matching ""

tistory.github.io

 

 

 

 

 

 

 

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

 

파이썬과 티스토리 Open API를 이용해서 자동화 작업하기 (글쓰기, 댓글작성 등)

매일 변화하는 어떠한 자료를 정리해서 포스팅을 하려고 한다. 파이썬으로 데이터 수집 후 티스토리 Open API를 활용하여 글쓰기 작업을 하는 프로그램을 생성하고, 작업 스케줄러에 등록하여 매

sssinga.tistory.com

 

* 자동 글쓰기 스케줄 등록 : sssinga.tistory.com/154

 

작업 스케줄러로 파이썬 프로그램 자동 실행 / 배치파일 만들기 (절전모드에서도 가능)

작업 스케줄러 위치 작업 표시줄에 있는 검색 버튼을 눌러 '작업 스케줄러'를 검색해줍니다. 작업 스케줄러는 아래 경로에 위치해있습니다. C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrati..

sssinga.tistory.com

 

댓글