n8n과 Python으로 유튜브 쇼츠 49편 자동 생성 파이프라인 구축
RSS → 한국어 스크립트 → TTS → 합성 → 업로드까지 사람 손 0.
목차
그림
launchd
└─ n8n 데몬 (:5678)
├─ v5 워크플로우 (cron 09:00 KST)
│ └─ RSS → Anthropic 한국어 변환 → queue.jsonl 6편 추가
│
└─ v4 워크플로우 (cron 10분마다)
└─ Read Queue → Anthropic 스크립트 → shorts.py → YouTube upload → Mark Done
분담
| 레이어 | 담당 |
|---|---|
| 자동 기동 | launchd ***8n.plist (Mac 부팅 시 n8n 살림, KeepAlive) |
| 스케줄링 / 분기 | n8n 워크플로우 v4 + v5 (둘 다 active) |
| AI 텍스트 | n8n Anthropic 노드 (claude-sonnet-4-6) |
| 영상 합성 | Python (shorts.py, auto_shorts.py) — n8n 이 Execute Command 로 호출 |
| TTS | ElevenLabs Sarah voice (한국어 OK, 30K char/월 한도 안 닿음) |
| 푸티지 | Pexels (한국인 영상 거의 없어서 fallback 자료 위주) |
| 업로드 | YouTube Data API v3 resumable, OAuth refresh_token |
n8n 이 모든 걸 직접 하지 않고 스케줄러 + 큐 매니저 역할. 무거운 처리는 Python 한테 떠넘김.
어디서 막혔나
- AI 100% 영상은 viral 어렵다. 6~10초 fitness 톤 안 맞아서 unlisted 보관 (id 020~034). 30초+ 정보형 (id 035~049) 부터 채널 정체성에 맞기 시작.
- Pexels 한국인 영상이 없다. Kling AI 잔액 충전하면 진짜 한국 비주얼 가능하지만 보류.
- Sleep 모드면 멈춘다. "잠자기 안 함" 또는 외부 서버로 옮겨야.
누적 결과
49편 자동 생성 + YouTube unlisted 업로드 무사 통과. YouTube quota 실측 docs 1600/upload 보다 훨씬 낮게 끊김.
다음
- HeyGen API 카드 + $5 충전해서 본인 출연 영상 시도
- 외부 cafe24 박스로 옮겨서 sleep 의존 제거 검토
- 진행 노트는
youtube-shorts/n8n-progress.md가 단일 진실원본
댓글 0
첫 댓글 달아줘.