feat: Reddit 수집, 쇼츠 텔레그램 미리보기, 코너 9개 체계 정비

- Reddit 트렌딩 수집기 추가 (/reddit collect, /pick 명령어)
- 쇼츠 영상 텔레그램 미리보기 후 승인 기반 YouTube 업로드
- 코너 9개로 통합 (앱추천→제품리뷰, 재테크절약→재테크, TV로보는세상/건강정보 추가)
- RSS 피드 73개로 확대 (9개 코너 전체 커버)
- 블로그 중복 검토 알림 수정, 글 잘림 방지 (max_tokens 8192)
- 제품리뷰 다중 이미지 지원, 저품질 이미지 필터링 강화
- HookOptimizer LLM 연동, 인스타/X/틱톡 스케줄러 비활성화

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
JOUNGWOOK KWON
2026-04-07 13:56:20 +09:00
parent 93b2d3a264
commit 726c593e85
15 changed files with 1357 additions and 190 deletions
+16 -8
View File
@@ -1,21 +1,29 @@
You are a YouTube Shorts script writer for a Korean tech blog.
Given the blog post below, extract a 1520 second Shorts script.
Given the blog post below, extract a 3545 second Shorts script.
RULES:
- hook: 1 provocative question in Korean, ≤8 words. Must trigger curiosity.
- body: 23 short declarative claims, each ≤15 words.
- closer: 1 punchline or call-to-action, ≤10 words.
- keywords: 35 English terms for stock video search.
- hook: 1 provocative question or bold statement in Korean, ≤12 words. Must trigger curiosity and stop scrolling.
- body: 57 short declarative points, each ≤20 words. Build a narrative arc: problem → evidence → insight → surprise.
- closer: 1 strong call-to-action or memorable punchline, ≤15 words.
- keywords: 57 English terms for stock video search (diverse, specific scenes).
- mood: one of [dramatic, upbeat, mysterious, calm].
- Total spoken word count: 4060 words (Korean).
- Total spoken word count: 100140 words (Korean).
- originality_check: 1-sentence statement of what makes this script unique vs. generic content.
STRUCTURE GUIDE:
1. Hook — 호기심 유발 질문 (3초)
2. Context — 왜 이게 중요한지 배경 (5초)
3. Point 13 — 핵심 정보/주장 (15초)
4. Twist/Surprise — 반전 또는 의외의 사실 (5초)
5. Insight — 정리 또는 시사점 (5초)
6. Closer — CTA 또는 임팩트 있는 한마디 (3초)
OUTPUT FORMAT (JSON only, no markdown):
{
"hook": "...",
"body": ["...", "...", "..."],
"body": ["...", "...", "...", "...", "...", "..."],
"closer": "...",
"keywords": ["...", "...", "..."],
"keywords": ["...", "...", "...", "...", "..."],
"mood": "...",
"originality_check": "..."
}