본문 바로가기
IT

파이썬 티스토리 API 이용 (자동토큰획득법)

by 친절한껍데기 2018. 8. 24.


티스토리에서는 API를 제공하고 있습니다. (티스토리 API페이지 링크)

제 블로그의 텍스트마이닝 뉴스도 파이썬2.7을 기반으로 티스토리에서 제공하는 API를 이용하여 외부에서 이미지 및 본문을 작성하여 업로드하고 있습니다.



다만, 티스토리API페이지의 내용이 너무 부실해서 처음에 조금 고생했습니다.

다른 블로거들의 글을 봐서 어느정도 이해는 했으나, 토큰은 익스플로러에서 주소창에 쳐서 받도록 되어있더라구요..

그리고 받은 토큰은 몇시간있으면 만료되어 사용할 수 없어 자동화의 의미가 없었습니다.


그래서 제가 알고 있는 토큰 자동 획득법을 공유하고자 합니다.


requests 함수를 이용하는건데요,

소스는 아래를 참고해주세요!


import requests


def get_access_token():

    global a

    tistory_url = 'https://www.tistory.com'

    access_token = None


    login_url = '{}/auth/login'.format(tistory_url)

    login_data = {

        'loginId': '티스토리 아이디',

        'password': '티스토리 비밀번호',

        'redirectUrl': 'https://www.tistory.com/oauth/authorize?client_id=클라이언트아이디&redirect_uri=콜백경로&response_type=token'

    }

    a=requests.post(login_url, login_data)

    return a.url


이후에 리턴값을 문자열 분리해서 사용하시면 됩니다!




200113 추가 
api를 제공하는 링크가 변경되어 수정하였음.
또한 작동하는 방법을 더 자세히 적어보면 아래와 같다.
https://www.tistory.com/guide/api/manage/register 
여기들어가서 앱관리 가면 등록한 앱이 나오는데 
거기서 설정을 눌러 들어간 후, 
가장 첫줄의 app id와 마지막줄의 callback을 위 코드의 "클라이언트아이디"와 "콜백경로"에 넣고 실행하면 됨