| name | youtube-reply |
| description | 채널의 모든 영상에서 답글이 없는 댓글에 자동 답글을 단다. REPLY_PROVIDER 환경변수에 따라 키워드 템플릿/GPT-5-nano/Claude Sonnet 4.5 중 하나를 사용. 사용자가 "댓글 답글 돌려줘", "/youtube-reply" 같이 요청할 때 발동. "--dry-run" 옵션 가능. |
댓글 자동 답글
무엇을 하는가
auto_reply.py 를 실행한다:
- 채널의 모든 업로드 영상 ID 수집
- 각 영상에서 답글이 달리지 않은 새 댓글 추출(
replied_comments.json 으로 중복 방지)
REPLY_PROVIDER 에 따라 답글 텍스트 생성:
template: 키워드 매칭 → 미리 정의된 5개 영문 템플릿 중 선택 (무료)
gpt-5-nano: OpenAI 호출(LLM 실패 시 template 폴백)
claude-sonnet-4-5: Anthropic 호출(LLM 실패 시 template 폴백)
- YouTube API 로 답글 게시
실행
cd /Users/gaebalai/Workspace2/youtube-bgm-auto
[ -f venv/bin/activate ] && source venv/bin/activate
python3 auto_reply.py
미리보기(실제로 답글 안 달림):
python3 auto_reply.py --dry-run
자동 사전 점검
preflight.py 가 라이브러리·OAuth 파일·REPLY_PROVIDER 별 API 키(예: gpt-5-nano 면 OPENAI_API_KEY)를 자동 검증한다. 누락 시 친절한 안내 후 종료.
사용자가 답글 모델을 바꾸고 싶다고 하면
.env.local 의 REPLY_PROVIDER 값을 안내한다:
template (무료)
gpt-5-nano (저렴, OPENAI_API_KEY 필요)
claude-sonnet-4-5 (고품질, ANTHROPIC_API_KEY 필요)
메모
- YouTube Data API 의 답글 작성 비용은 50 유닛/회.
- 같은 영상에 답글이 이미 1개 이상 있으면 스킵(스팸 방지).