一键导入
youtube-upload
YouTube BGM Auto 메인 업로드. 환경음 1시간·8시간 영상 2편을 생성해 자동 업로드하고 재생목록에 분류한다. 사용자가 "오늘 BGM 영상 올려줘", "환경음 업로드 돌려줘", "/youtube-upload" 같이 요청할 때 발동.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
YouTube BGM Auto 메인 업로드. 환경음 1시간·8시간 영상 2편을 생성해 자동 업로드하고 재생목록에 분류한다. 사용자가 "오늘 BGM 영상 올려줘", "환경음 업로드 돌려줘", "/youtube-upload" 같이 요청할 때 발동.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | youtube-upload |
| description | YouTube BGM Auto 메인 업로드. 환경음 1시간·8시간 영상 2편을 생성해 자동 업로드하고 재생목록에 분류한다. 사용자가 "오늘 BGM 영상 올려줘", "환경음 업로드 돌려줘", "/youtube-upload" 같이 요청할 때 발동. |
main.py 를 실행한다:
소요 시간: 환경에 따라 30~60분.
cd /Users/gaebalai/Workspace2/youtube-bgm-auto
[ -f venv/bin/activate ] && source venv/bin/activate
python3 main.py
python3 main.py 가 시작되면 preflight.py 가 먼저 돌아 아래 항목을 자동 검증한다. 누락 시 친절한 안내 출력 후 종료(실제 업로드는 진행 안 함):
.env.local 파일 존재GOOGLE_CLIENT_SECRET_PATH)PIXABAY_KEY 환경변수 설정됨token.pickle 이 없으면 최초 OAuth 인증을 위해 브라우저가 자동으로 열린다.
invalid_grant → upload.py 가 자동으로 토큰 삭제·재인증을 진행한다.run.sh 에만 있고 python3 main.py 직접 실행에는 없음. 강제 실행 OK.채널 통계(구독자·총 조회수·영상 수·TOP5 영상)를 출력하고 1년치 로그를 누적한다. 사용자가 "채널 통계 봐줘", "이번 주 리포트", "/youtube-analytics" 같이 요청할 때 발동.
YouTube BGM Auto 시스템의 셋업 상태를 진단한다. .env.local, client_secret.json, token.pickle, ffmpeg, venv, 필수 환경변수, API 키 유효성을 점검하고 누락된 항목별 해결 절차를 출력한다. 사용자가 "환경 점검해줘", "셋업 확인", "/youtube-doctor", "왜 안 돼" 같이 요청할 때 발동.
판타지 음원 큐(마법사 도서관, 중세 술집, 마법의 숲 등)에서 다음 1편을 자동으로 게시한다. 매번 호출 시 큐의 다음 항목으로 진행. 사용자가 "판타지 다음 거 올려줘", "/youtube-fantasy" 같이 요청할 때 발동.
채널의 모든 영상에서 답글이 없는 댓글에 자동 답글을 단다. REPLY_PROVIDER 환경변수에 따라 키워드 템플릿/GPT-5-nano/Claude Sonnet 4.5 중 하나를 사용. 사용자가 "댓글 답글 돌려줘", "/youtube-reply" 같이 요청할 때 발동. "--dry-run" 옵션 가능.
세로형 60초 YouTube Shorts 1편을 자동 생성·게시한다. 사용자가 "Shorts 올려줘", "쇼츠 만들어줘", "/youtube-shorts" 같이 요청할 때 발동.