본문 바로가기
데이터&AI

API를 활용하여 티스토리 글쓰기!!(feat Python) _1

by 일등박사 2021. 12. 11.

안녕하세요!!

API를 통하여 글을 쓸수 있다는 점은 다양한 블로그 중 Tistory만의 특장점이라고 생각이되는데요~~
API를 활용하여 티스토리에 글을 쓰는 방법을 3단계로 나누어 소개해 보겠습니다. ^^*

 


1. API 권한 받기 및 Token 생성하기(1회성, 이번 포스팅)
2. API를 통하여 글 작성하기
3. API를 통하여 대용량의 글 작성하기


 

1. API 권한 받기 및 Token 생성하기(1회성)

A. API 접속권한 받기

서비스 명과 사용하고자하느 티스토리 url을 입력해주세요!

 

입력 후 등록 버튼을 누르면!! 아래와 같이 앱아이디와 키를 받게됩니다

(앞으로의 Python 코드에서 앱아이디는 account_id로, Secret Key는 account_pw로 할당할 예정입니다.)

 

 

B. API 접속권한을 받은 뒤 Authentication Code 발급하기

- 이제 Authentication Code를 발급받아보겠습니다!!

import requests

account_id = '할당받은 APP ID'
account_pw = '할당받은 Secret KEY'
callback_url = '나의 티스토리 URL (https://drfirst.tistory.com/)'

authentication_url  = 'https://www.tistory.com/oauth/authorize?client_id={}&redirect_uri={}&response_type=code'
authentication_url.format(account_id,callback_url)
print(authentication_url)

결과고 Print되는 URL을 복사 후 브라우저 URL 창에 입력하면 아래와 같은 화면이 나옵니다!

허가하기를 눌러 해당 API에 권한을 줍니다!

> 그럼 다시 내 블로그의 Main 화면이 뜨는데!! 이때 Authentication 코드를 꼭 받아주여야합니다

URL의 형식은 아래와 같습니다

code= 뒷 부분 부터 state 앞부분 까지가 Authentication 코드입니다!

https://drfirst.tistory.com/?code={나의Authentication코드}&state=

 

C. Access Token 발급하기

- 이제 파이썬과 함께 Access Token을 발급받아보겠습니다!!

아래와 같이 코드를 돌려보면!!

import requests
account_id = '할당받은 APP ID'
account_pw = '할당받은 Secret KEY'
callback_url = '나의 티스토리 URL (https://drfirst.tistory.com/)'
authentication_code = 'B에서 할당받은 나의 Authentication 코드'

parameters =  { 'client_id':account_id, 'client_secret':account_pw,
               'redirect_uri':callback_url,'code':authentication_code ,
               'grant_type':'authorization_code'}

response = requests.get('https://www.tistory.com/oauth/access_token?', params=parameters)
print(response.text)
token = response.text
token

access_token = 이후에 나만의 Access Token 이 발급되었습니다!!

 

 

이상으로 API를 통하여 Tistory 글을 쓰기 위한 1회성 인증작업이 마무리되었습니다!!^^

 

다음 글에서 API를 통하여 직접 티스토리에 글을 작성해보겠습니다!~~

 

댓글