[Python] Tistory API 사용하는 방법(Access Token 받기)
안녕하세요.
오늘은 python을 이용해서 tistory api 를 사용하는 방법에 대해 알아보겠습니다.
Tistory API란?
Tistory API를 사용하면 직접 api를 호출하여, 개인 블로그에 글이나 댓글을 관리(작성, 수정, 삭제 등)을 쉽게 할 수 있습니다.
공식적인 설명은 아래 링크에서 확인 할 수 있습니다.
API를 사용하기 위해 등록하기
아래 링크에 접속하여 자신의 티스토리 계정을 등록합니다.
- 서비스명: 간단하게 이름을 작성(ex. 블로그 관리)
- 설명: 간단하게 목적을 작성 (ex. 블로그 관리)
- 로고등록: 로고 이미지를 등록 (생략 가능)
- 서비스 URL: 개인 블로그 링크 작성 (http:// → https:// 로 수정할 것)
- CallBack: API 사용 토큰을 발급받기 위해 사용할 링크 (서비스 URL과 같은 링크 작성, https://로 수정)
등록 완료하면 아래와 같이 App ID, Secret Key가 잘 발급되었는지 확인합니다.
Access Token 발급받기
위 과정까지 하셨으면, 공식적으로 token을 발급받는 방법은 2가지입니다.
- Authorization Code 방법
- Implicit 방식
두번째 Implicit 방식이 더 편하므로 2번째 방법을 사용해서 발급받겠습니다.
https://www.tistory.com/oauth/authorize?
client_id={client-id}
&redirect_uri={redirect-uri}
&response_type=token
위 주소에서 {client-id}에는 위에서 발급 받은 App ID를 작성하시고, {redirect-uri}에는 위에서 작성한 CallBack 주소를 작성합니다.
아무 브라우저를 열어 위 주소를 작성하여 접속하면, 주소창에서 token키가 발급 된 것을 확인할 수 있습니다.
#access_token= 뒤부터 &state 전 까지의 값이 access token이 됩니다.
이 access token으로 tistory API를 사용하실 수 있습니다.
게시글 조회하기
다양한 API 중 게시글 조회하는 것을 python으로 실습 해보겠습니다.
공식 사이트에서 다음과 같이 사용하도록 되어있습니다.
GET https://www.tistory.com/apis/post/read?
access_token={access-token}
&blogName={blog-name}
&postId={post-id}
GET 방식으로 호출하며, 위에서 발급받은 access-token, 블로그 이름, postID가 필요한 것을 알 수 있습니다.
python 예시로 제 게시글을 조회해 보겠습니다.
import requests
from bs4 import BeautifulSoup
url = 'https://www.tistory.com/apis/post/read'
params = {
'access_token':'',
'blogName':'minimin2',
'postId':'49'
}
resp = requests.get(url, params=params)
soup = BeautifulSoup(resp.text)
print(soup.prettify())
아래 게시글을 조회하려고 하는데요, params에서 필요한 값중 access_token은 위에서 발급 받은 값을 사용하면 되고, 제 블로그 이름은 minimn2 이고 아래 게시글 링크에서 마지막 /
뒤에 있는 숫자가 postId입니다.
위와 같은 소스를 실행하면, 해당 게시물의 내용을 쉽게 가져올 수 있습니다.
Uploaded by N2T