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/
원래 공식 API 가이드를 보는게 제일 정확하다. 위에 설명이 다 있긴 하지만 간략하게 필요한 것을 원하면 계속 포스팅 글을 읽어주시길..
아래 링크로 들어가서 필요한 것을 우선 입력한다.
https://www.tistory.com/guide/api/manage/register
제목, 설명은 뭐 대충 알아서
서비스 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 값이 나왔다.
이 값은 바뀌지 않으므로 잘 메모해두자.
물론 위와 같은 절차를 다시해서 확인할 수도 있을 것 같다.
'Project > Auto Upload' 카테고리의 다른 글
[파이썬] 뉴스 크롤링 티스토리에 자동 업로드하기 (마무리) (6) | 2021.09.24 |
---|---|
[파이썬] 티스토리 API 이용 자동 글쓰기. 파이썬 request post (2) | 2021.09.11 |
[깃허브] github에 vs code project 올리기, 업로드, Push (0) | 2021.09.09 |
[파이썬] selenium 크롤링, 데이터 수집 ID, TAG, href 찾기 (4) | 2021.09.02 |
[파이썬] 셀레니움 selenium 웹 크롤링 시작 (0) | 2021.08.31 |
댓글