Published on

티스토리 블로그 자동 포스팅 프로그램 만들기 - 썸네일 생성부터 태그 입력까지 풀오토

Authors

티스토리 블로그를 운영하면서 포스팅을 자주 하는 것은 상당한 시간과 노력을 요구합니다. 특히, 매번 수동으로 썸네일을 만들고, 태그를 입력하는 일은 번거롭기 그지없습니다. 하지만 다행히도 이러한 과정을 자동화할 수 있는 방법이 있습니다. 이번 글에서는 티스토리 블로그에 자동으로 포스팅을 할 수 있는 프로그램을 만드는 방법을 소개하겠습니다. 썸네일 생성부터 시작해 태그 입력까지의 과정을 완전 자동화하여 블로그 운영의 효율성을 극대화하는 방법을 알아보겠습니다.

준비 사항

자동 포스팅 프로그램을 만들기 위해서는 몇 가지 필수 요소가 필요합니다. 다음과 같은 준비 사항을 체크해 보세요.

  1. Python: 자동화 스크립트를 작성하기 위해 Python을 사용합니다. Python은 다양한 라이브러리와 프레임워크를 지원하여 웹 스크래핑 및 API 통신에 유용합니다.

  2. 티스토리 API 키: 티스토리 블로그의 API를 사용하기 위해서는 API 키가 필요합니다. 이를 위해 티스토리에서 개발자 등록을 진행하고, 자신의 블로그에 대한 API 키를 생성해야 합니다.

  3. 필요한 라이브러리: 다음과 같은 라이브러리를 설치해야 합니다.

    • requests: HTTP 요청을 보내기 위한 라이브러리
    • Pillow: 이미지 처리 라이브러리로 썸네일 생성을 위해 사용합니다.
pip install requests Pillow

썸네일 생성하기

자동 포스팅의 첫 단계는 썸네일을 생성하는 것입니다. 이 과정은 이미지를 다운로드하고, 지정한 크기로 리사이즈하는 작업을 포함합니다. 아래는 간단한 썸네일 생성 코드입니다.

from PIL import Image
import requests
from io import BytesIO

def create_thumbnail(image_url, size=(300, 200)):
    response = requests.get(image_url)
    img = Image.open(BytesIO(response.content))
    img.thumbnail(size)
    img.save('thumbnail.jpg')

create_thumbnail('https://example.com/image.jpg')

위 코드는 주어진 이미지 URL에서 이미지를 다운로드하고, 300x200 크기로 썸네일을 생성합니다. 생성된 썸네일은 thumbnail.jpg로 저장됩니다.

티스토리 블로그에 포스팅하기

썸네일이 준비되었으니, 이제 티스토리 블로그에 포스팅을 진행해야 합니다. 이를 위해서는 API를 통해 포스팅 요청을 보내야 합니다. 아래는 포스팅을 위한 간단한 스크립트입니다.

import requests

def post_to_tistory(title, content, tag, category_id):
    api_url = 'https://www.tistory.com/apis/post/write'
    access_token = 'YOUR_ACCESS_TOKEN'

    data = {
        'access_token': access_token,
        'output': 'json',
        'blogName': 'YOUR_BLOG_NAME',
        'title': title,
        'content': content,
        'tag': tag,
        'categoryId': category_id,
        'visibility': 3
    }

    response = requests.post(api_url, data=data)
    return response.json()

post_to_tistory(
    '자동 포스팅 테스트', 
    '이것은 자동으로 포스팅된 내용입니다.', 
    '자동화, 블로그', 
    'YOUR_CATEGORY_ID'
)

위 코드에서 YOUR_ACCESS_TOKEN, YOUR_BLOG_NAME, YOUR_CATEGORY_ID 부분은 실제 값으로 교체해야 합니다. 이 스크립트는 지정된 제목, 내용, 태그, 카테고리로 포스팅을 생성합니다.

태그 및 카테고리 자동 입력

태그와 카테고리를 자동으로 입력하는 방법도 생각해볼 수 있습니다. 주제나 키워드를 기반으로 관련 태그를 생성하는 간단한 로직을 추가하면 유용합니다. 예를 들어, 특정 키워드에 따라 미리 정의된 태그 리스트를 활용할 수 있습니다.

keyword = '자동화'

def generate_tags(keyword):
    tags = [keyword, f'{keyword}, 블로그', f'{keyword}, 프로그래밍']
    return ','.join(tags)

print(generate_tags(keyword))  # 결과: 자동화,자동화, 블로그,자동화, 프로그래밍

위의 함수를 사용하여 포스팅 시 태그를 자동으로 생성할 수 있습니다.

스케줄링 및 자동화

자동 포스팅 프로그램이 완성되었다면, 이 스크립트를 정기적으로 실행하기 위해 스케줄링 도구를 사용할 수 있습니다. 예를 들어, Windows에서는 작업 스케줄러를, Unix/Linux에서는 cron을 사용할 수 있습니다.

Windows의 작업 스케줄러 설정

  1. 작업 스케줄러를 열고, '작업 만들기'를 선택합니다.
  2. '트리거' 탭에서 원하는 주기를 설정합니다.
  3. '동작' 탭에서 Python 스크립트를 실행하도록 설정합니다.

Unix/Linux의 cron 설정

crontab -e

다음과 같은 형식으로 cron job을 추가합니다.

0 * * * * /usr/bin/python3 /path/to/your_script.py

위 설정은 매 시간 정각에 스크립트를 실행하도록 합니다.

결론

이제 티스토리 블로그의 자동 포스팅 프로그램을 만드는 방법에 대해 살펴보았습니다. 썸네일 생성, 포스팅, 태그 입력까지의 모든 과정을 자동화함으로써 블로그 운영의 효율성을 크게 향상시킬 수 있습니다. 추가적으로, AI 기반 도구(2024년 최신 트렌드 AI 기반 글쓰기 도구 활용법 및 추천)를 활용하면 콘텐츠 작성 과정도 더욱 원활하게 진행할 수 있습니다. 블로그 운영의 자동화를 통해 더 많은 시간을 절약하고, 더 나은 콘텐츠를 만드는 데 집중해 보세요!