티스토리 뷰

반응형
[Python] Tistory API 사용하는 방법(Access Token 받기)

안녕하세요.

오늘은 python을 이용해서 tistory api 를 사용하는 방법에 대해 알아보겠습니다.

Tistory API란?

Tistory API를 사용하면 직접 api를 호출하여, 개인 블로그에 글이나 댓글을 관리(작성, 수정, 삭제 등)을 쉽게 할 수 있습니다.

공식적인 설명은 아래 링크에서 확인 할 수 있습니다.

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

API를 사용하기 위해 등록하기

아래 링크에 접속하여 자신의 티스토리 계정을 등록합니다.

TISTORY
나를 표현하는 블로그를 만들어보세요.
https://www.tistory.com/guide/api/manage/register
  • 서비스명: 간단하게 이름을 작성(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())
💡
requests와 BeautifulSoup의 기본 사용법은 찾아보시길 바랍니다.

아래 게시글을 조회하려고 하는데요, params에서 필요한 값중 access_token은 위에서 발급 받은 값을 사용하면 되고, 제 블로그 이름은 minimn2 이고 아래 게시글 링크에서 마지막 / 뒤에 있는 숫자가 postId입니다.

[딥러닝] 이미지 평가방법(Confusion matrix, Recall, Precision, Accuracy, F1 Score)
안녕하세요 오늘은 딥러닝으로 처리하는 각종 기술 중 이미지에 관련한 평가 방법에 대해 정리하고자 합니다. 그중, classification에서 주로 사용하는 평가방법에 대해 알아보겠습니다. [Confusion Matrix] confusion matrix란 아래와 같이 GT(Actual Values) 값과 딥러닝 모델의 예측값(Predicted Values)의 관계 Matrix입니다. 값은 Positive(1)과 Negative(0)으로 구성되어있습니다.
https://minimin2.tistory.com/49

위와 같은 소스를 실행하면, 해당 게시물의 내용을 쉽게 가져올 수 있습니다.



Uploaded by N2T

반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday