본문 바로가기
Project/Auto Upload

티스토리 자동 글쓰기 API Authentication Code & Access Token 발급

by 졸린이 2021. 9. 11.
반응형

1. [파이썬] 셀레니움 selenium 웹 크롤링 시작

2. [파이썬] selenium 크롤링, 데이터 수집 ID, TAG, href 찾기

3. [깃허브] github에 vs code project 올리기, 업로드, Push (이전 포스팅)

4. 티스토리 자동 글쓰기 API Authentication Code & Access Token 발급 (현재글)

5. [파이썬] 티스토리 API 이용 자동 글쓰기. 파이썬 request post

6. [파이썬] 뉴스 크롤링 티스토리에 자동 업로드하기 (마무리)

7. [파이썬] 윈도우 작업 스케줄러에서 파이썬 자동 실행시키기

8. [파이썬] mouse, keyboard 제어 & 티스토리 api 없이 글 쓰기 (414 제한 오류)

 

이번에 파이썬으로 크롤링하여 티스토리에 자동업로드 프로젝트를 진행하다가 티스토리에 글을 업로드 할 수 있는 API가 있는걸 확인했다.

 

https://tistory.github.io/document-tistory-apis/

 

소개 · GitBook

No results matching ""

tistory.github.io

원래 공식 API 가이드를 보는게 제일 정확하다. 위에 설명이 다 있긴 하지만 간략하게 필요한 것을 원하면 계속 포스팅 글을 읽어주시길.. 

 

아래 링크로 들어가서 필요한 것을 우선 입력한다.

 

https://www.tistory.com/guide/api/manage/register

 

TISTORY

나를 표현하는 블로그를 만들어보세요.

www.tistory.com

 

제목, 설명은 뭐 대충 알아서

서비스 URL, CallBack URL은 본인 티스토리 블로그 url을 입력한다.

그리고 앱아이디와 키값을 받는다.

 

https://www.tistory.com/oauth/authorize?
  client_id={client-id}
  &redirect_uri={redirect-uri}
  &response_type=code
  &state={state-param}

변수가 세개 있는데 state는 필수가 아니므로 신경쓰지 않겠다. (나는)

client_id는 위에 발급받은 App Id 이고 redirect-uri 는 Callback Url로 등록한 주소를 입력하면 된다.

 

https://www.tistory.com/oauth/authorize?client_id=App ID&redirect_uri=http://hellodoor.tistory.com/&response_type=code

 

위와 같은 URL을 주소창에 입력하면 되는데 App ID는 본인이 발급받은 id를 적고, 주소도 마찬가지이다.

 

(error가 뜨면 주소창에 error=maybe.. 이렇게 뜨던지 어떻게 뜨던지 볼 수 있다. redirect_uri에 http로 적었는지 https로 적었는지 햇갈리는것을 조심하자)

요렇게 뜬다 허가하기를 눌러보자

후 하 이렇게 url이 떴다.

code 뒤부터 & state= 앞까지가 Auth Code 이다. 이제 Access Token을 발급받아보자.

GET https://www.tistory.com/oauth/access_token?
  client_id={client-id}
  &client_secret={client-secret}
  &redirect_uri={redirect-uri}
  &code={code}
  &grant_type=authorization_code

 

https://www.tistory.com/oauth/access_token?client_id={client-id}&client_secret={client-secret}&redirect_uri={redirect-uri}&code={code}&grant_type=authorization_code

 

아까와 같이 입력하면 된다. 변수가 네개 있는데

client-id : App ID

client-secret : Secret Key

위 두개는 App 등록하면서 발급 받았던 것들이다.

redirect-uri : 마찬가지로 등록하면서 내가 입력했던 url 이다.

 

code : 방금 발급받은 Auth Code 이다.

위에 네 변수를 입력하고 주소창에 입력해보자.

 

는 계속 오류가 떠서 포기했다. 위에 다시 보니 GET 이 있는데 정확한 이유는 모르겠지만 확실히 요구하는대로 하기 위해서 Postman 에서 GET 방식으로 URL을 보내 값을 얻어와 보았다.

 

참고로 Auth Code는 시간이 지나면 무효화 되고 발급받을 때마다 다른값이 발급되니 유의해야 한다.

=

url에 ...../access_token까지 적어 놓고

아래 Query Params에 Key, VALUE 값에 나온값들을 적어 넣으면 된다.

응답으로 access_token 값이 나왔다.

이 값은 바뀌지 않으므로 잘 메모해두자.

물론 위와 같은 절차를 다시해서 확인할 수도 있을 것 같다.

반응형

댓글