자동화 slecs

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

첫 댓글 달아줘.