gpt task 기능으로 안되나?
✅ 목표
“매일 오전 9시에 AI 관련 뉴스들을 수집해서 요약한 후, 티스토리에 자동으로 포스팅한다.”
🔧 전체 시스템 구성 요약
- 뉴스 수집 – RSS 또는 뉴스 API로 AI 뉴스 가져오기
- 뉴스 요약 – GPT 또는 Ollama 로컬 모델로 자동 요약
- 티스토리 API로 업로드 – OAuth 인증 후 자동 포스트 생성
- 자동 실행 – GitHub Actions 또는 cron 스케줄러로 매일 실행
1️⃣ 뉴스 수집 (Google 뉴스 RSS 예시)
import feedparser
def fetch_ai_news():
rss_url = "https://news.google.com/rss/search?q=AI+기술&hl=ko&gl=KR&ceid=KR:ko"
feed = feedparser.parse(rss_url)
news_list = []
for entry in feed.entries[:5]:
news_list.append({
"title": entry.title,
"link": entry.link,
"summary": entry.summary
})
return news_list
2️⃣ 뉴스 요약 (OpenAI GPT 예시)
from openai import OpenAI
import os
openai.api_key = os.environ["OPENAI_API_KEY"]
def summarize_news(news_list):
prompt = "다음은 오늘의 AI 뉴스입니다. 각각 제목과 링크를 포함해서 1~2문장으로 요약하고 한국어로 정리해주세요:\n\n"
for news in news_list:
prompt += f"- {news['title']}\n{news['summary']}\n{news['link']}\n\n"
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": prompt}],
temperature=0.7,
max_tokens=1000,
)
return completion.choices[0].message.content
3️⃣ 티스토리 API로 포스팅
티스토리 API는 OAuth 인증이 필요해. 먼저 Tistory 개발자센터에서 앱 등록 후 access token을 얻어야 해.
import requests
def post_to_tistory(access_token, blog_name, title, content):
url = "https://www.tistory.com/apis/post/write"
data = {
"access_token": access_token,
"output": "json",
"blogName": blog_name,
"title": title,
"content": content,
"visibility": 3, # 3: 공개
"category": 0,
}
res = requests.post(url, data=data)
return res.json()
4️⃣ 자동 실행 (GitHub Actions 예시)
.github/workflows/daily-ai-news.yml:
name: Daily AI News
on:
schedule:
- cron: '0 0 * * *' # UTC 0시 = 한국 오전 9시
workflow_dispatch:
jobs:
post-news:
runs-on: ubuntu-latest
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
TISTORY_ACCESS_TOKEN: ${{ secrets.TISTORY_ACCESS_TOKEN }}
TISTORY_BLOG_NAME: ${{ secrets.TISTORY_BLOG_NAME }}
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- run: pip install openai feedparser requests
- run: python post_ai_news.py
✅ 준비할 것
- ✅ Tistory App 등록 → Access Token 확보
- ✅ OPENAI_API_KEY, TISTORY_ACCESS_TOKEN, TISTORY_BLOG_NAME를 GitHub Secrets에 등록
- ✅ 위 코드 통합한 post_ai_news.py 만들기
✨ 원하면 내가 전부 패키지처럼 만들어줄 수 있어
- post_ai_news.py 완성본
- GitHub Actions 자동화 세팅
- Access Token 받는 방법 가이드
----
아 o3 모델에서 되는거구나
o3 모델로 변경

내가 직접 티스토리 API를 호출해서 글을 올리는 기능은 갖고 있지 않아. “task” 기능으로는 ChatGPT 내부에서 알림·요약을 보내주는 것까지만 가능하고, 외부 서비스(티스토리 등)에 자동으로 글을 발행하려면 별도 스크립트나 워크플로가 필요해.
블로그 자동 포스팅까지 하려면 이렇게 준비해야 해
- 뉴스 수집·요약 스크립트
- – Python으로 RSS/News API → GPT 요약 → Markdown/HTML 포맷
- 티스토리 API로 글 쓰기
- – 앱 등록 → access_token 발급 → /apis/post/write 엔드포인트 사용
- 스케줄러– “매일 09:00 KST” 트리거로 ①② 실행
- – GitHub Actions, AWS Lambda + EventBridge, 로컬 cron 등
원한다면 전체 코드 + GitHub Actions 워크플로 파일을 한 번에 만들어 줄 수 있어.
필요하면 어느 플랫폼(예: GitHub Actions, AWS Lambda, 또는 로컬 서버)에 배포할지 알려 줘—그 환경에 맞춰 템플릿을 바로 작성해 줄게!
아하
n8n 이나 make 쓰기 귀찮은데...
'AI > Vibe coding' 카테고리의 다른 글
| 백엔드의 3요소 유튜브 보고 공부 (2) | 2025.09.01 |
|---|---|
| LLM모델을 자유자재로 바꾸기 LLM provider기능에 대해 알아보자 (5) | 2025.08.12 |
| Qwen3 로컬로 받아서 사용해보기 (0) | 2025.07.30 |
| 클로드코드 쓰면 꼭 같이 써보세요 SuperClaude V3 (8) | 2025.07.22 |