일상다반사/알쓸신잡

[티스토리] 티스토리 Open API 이용

알 수 없는 사용자 2023. 9. 10. 12:33
반응형

목차

    최종 목적은 티스토리의 Open API를 이용해서 댓글이 있을 경우 일괄 댓글 작성 기능 개발이다.

    관리자 페이지 하단의 오픈 API

    관리자페이지 오픈API

    앱 등록

    내용 작성 후 등록

    앱 등록

    앱 아이디/키

    추후 인증 절차와 인증토큰을 얻을 때 사용되니까 메모해 두고 누구에게도 공유하지 말 것

    앱 아이디/키

    open API 인증

    브라우저에서 아래처럼 URL 호출

    https://www.tistory.com/oauth/authorize
    	?client_id=아까 메모해 둔 앱 아이디 입력
    	&redirect_uri=https://yaga.tistory.com
    	&response_type=code
    	&state=someValue

    결과

    아래처럼 나오면 정상적으로 된 거고 허가하기 선택

    API 인증

    브라우저에서 아래처럼 URL이 표시되는데 여기서 code값을 복사 해 둔다.

    code=여기에 나오는 값

    인증 결과

    인증토큰 발급

    브라우저에서 F12를 눌러서 개발자도구를 열고 네트워크 탭을 선택한 상태에서 아래 URL 호출

    https://www.tistory.com/oauth/access_token?
      client_id=앱아이디
      &client_secret=시크릿키
      &redirect_uri=https://yaga.tistory.com
      &code=위에서 복사해 둔 코드값
      &grant_type=authorization_code

    결과

    아래처럼 에러표시가 나면 정상으로 호출된거다.

    인증토큰 호출

    access_token?client_id... 선택 후 미리보기 선택 시 토큰값을 볼 수 있는데 이걸 메모해두고

    유출되지 않게 각별히 주의하자.(API 호출 시 사용)

    토큰값

    open API 호출 테스트

    게시글 조회 api

    브라우저에서 아래 URL 호출

    https://www.tistory.com/apis/post/list?
      access_token=발급받은 토큰값
      &blogName=yaga(블로그 주소에서 제일 앞의 블로그명)
      &page=1
      
    <!-- https://yaga.tistory.com에서 제일 앞의 yaga를 의미 -->

    결과

    xml형태로 데이터가 반환된다.

    api 호출 결과

    output값 생략 시엔 xml로 반환되고 아래처럼 output을 json으로 하면 json형식으로 반환된다.

    https://www.tistory.com/apis/post/list?
      access_token=발급받은 토큰값
      &output=json <!-- 추가 -->
      &blogName=yaga
      &page=1

    reference

     

    티스토리 api Access key 발급 총정리

    기업에서 데이터 제공을 해주는 방식이 api라는 것인데 네이버는 api를 없앴지만 티스토리는 아직 api를 사용할 수 있는데요. api를 통해서 자신의 블로그 정보를 가져올 수 있고 자동글쓰기 같은

    seong6496.tistory.com

    API 가이드

     

    글 목록 · GitBook

    No results matching ""

    tistory.github.io

    반응형