티스토리에서 제공하는 api는 기능이 많진 않지만 더이상 신경쓰지 않는 분위기…. 그래도 기본적인 옵션은 제공됩니다. 이번에는 티스토리 api를 활용해서 글을 불러오는 방법을 알아보고자 합니다.
글 불러오기 예제
# 티스토리 글 불러오기
import requests
# API 엔드포인트 설정
read_endpoint = 'https://www.tistory.com/apis/post/list?'
# 요청 매개변수 설정
access_token = '발급받은 엑세스 토큰' # 2에서 받은 access_token
output_type = 'json'
blog_name = '티스토리 이름' # xxxx.tistory.com에서 "xxxx" 부분
page_number = 1
# 특정 포스팅 읽기 요청
post_id = '45' # xxxx.tistory.com/123 에서 "123" 부분
read_params = {
'access_token': access_token,
'output': output_type,
'blogName': blog_name,
'page': page_number
}
response = requests.get(read_endpoint, params=read_params)
post = response.json()
print(post)
post_id를 활용하여 특정 글만 읽을 수 있습니다.
다만 위 코드는 티스토리 1페이지의 글을 읽어오는 코드라는 걸 알 수 있죠. post_id를 파라메터 값으로 넘기지 않았으니까요.
실행 결과
{'tistory': {'status': '200', 'item': {'url': 'https://xxxx.tistory.com', 'secondaryUrl': '', 'page': '1', 'count': '10', .................
너무 길어서 잘랐지만 다음과 같이 1페이지의 모든 글의 정보를 모두 가지고 옵니다.
글을 불러와서 수정해서 다시 업로드 할 수 있고 링크가 오래되어 404페이지로 연결되는 것만 찾아 정상 링크로 수정할 수 있습니다. 수작업이고 많은 글을 수정해야 한다면 오랜 시간이 걸리겠지만 api를 활용한다면 빠르게 작업이 가능하겠죠.