본문 바로가기
Python

[python]티스토리 자동 포스팅 part3

by 센세이 2023. 4. 30.
728x90
반응형

기본적으로 티스토리에서 제공하는 open api에 자신의 티스토리가 등록되어있다는

가정하에 작성하겠습니다.

 

아직 등록안하신분은 아래 url로 가서 등록 먼저!!ㄱㄱ

URL : https://www.tistory.com/guide/api/manage/register

 

Tistory

좀 아는 블로거들의 유용한 이야기

www.tistory.com

def getToken():
    data = {
        'client_id': client_id,
        'client_secret': client_secret,
        'redirect_uri': redirect_uri,
        'code': code,
        'grant_type': grant_type
    }
    r = requests.get(url, data)
    print (r.text)

위 코드는 accessToken을 받아오는 과정이다.

client_id 에는 app_id 를 

client_secret 에는 secret_key 를

redirect_uri 에는 callback url 을

code는 주소창에

https://www.tistory.com/oauth/authorize?
  client_id={client-id}
  &redirect_uri={redirect-uri}
  &response_type=code

를 입력하면 코드가 적힌 url이 주소창에 뜰 것이다.

grant_type 에는 'authorization_code' 스트링 그대로 입력해주면된다. 

 

실행해보면 자신의 access_token을 발급받을 수 있다.

한번만 실행하고 잘 저장해두고 계속 사용하면된다.

 

 이제는 카테고리 호출하는 방법에 대해서 알아보자

 

def getCategory():
    data = {
            'access_token': access_token,
            'output': output,
            'blogName': blogName,
            }
    r = requests.get(url, data)
    jsonObject = json.loads(r.text)
    jsonTistory = jsonObject.get('tistory')
    jsonItem = jsonTistory.get('item')
    jsonCategories = jsonItem.get('categories')
    for list in jsonCategories:
        print(list)

access_token 에는 방금 위에서 발급받은 access_token 을

output 에는 'json' 스트링 그대로

blogName 에는 자신의 블로그를 넣어주면된다.

 

나의 경우 bambamtory.tistory.com 이기 때문에 blogName에 bambamtory를 넣어주면된다.

프로그램을 실행해 보면 아래와 같이 자신의 카테고리가 호출 될 것이다.

카테고리-호출

우리는 id만 사용하면된다.

 

자신이 사용할 카테고리의 id를 변수에 삽입해주고 사용하면된다.

이제 포스팅만 시켜주면된다.

 

def postWrite(content):
        title = '자동 포스팅 테스트'
        data = {
                 'access_token': access_token,
                 'output': output,
                 'blogName': blogName,
                 'title': title,
                 'content': content,
                 'visibility': visibility,
                 'category': '1139673',
                 'tag': tag,
                 }
        r = requests.post(url, data=data)
        print ('자동 포스팅 성공')
        return r.text

포스팅-방법

필수 항목과 필요한것들만 넣어서 프로그램을 돌리면 자신의 스토리에 

포스팅이 되어있는것을 확인할 수 있다.

 

그러면 우리는 이제 쿠팡에서 상품을 가지고오는것도 했으니

자신의 플랫폼을 만들어서 포스팅을 하면 끝!

 

다들 즐코!!

 

현재 프로그램으로 운영중인 티스토리 놀러가기

728x90
반응형

댓글