Gemini를 활용한 유튜브 자동화 봇 (gemini-youtube-automation)
요약
Gemini 2.5 Flash를 활용하여 콘텐츠 기획부터 제작, 업로드까지 완전히 자동화하는 유튜브 운영 봇을 소개합니다. 이 봇은 GitHub Actions에서 스케줄링되어 작동하며, 다중 슬라이드 스크립트 작성, 오디오/비디오 렌더링, 커스텀 썸네일 생성 및 YouTube 업로드까지 전 과정을 처리합니다.
핵심 포인트
- Gemini 2.5 Flash로 콘텐츠 기획부터 스크립트 자동 생성
- GitHub Actions를 이용한 제로 터치(Zero-touch) 운영 파이프라인 구축
- 장편 강의와 쇼츠 등 듀얼 포맷 비디오 동시 제작 가능
- Pexels 이미지, gTTS 오디오 등을 활용하여 전문적인 콘텐츠 구현
매일 콘텐츠 기획부터 제작, 업로드까지 완료하는 완전 자율 AI 봇 — 인간의 개입이 전혀 필요 없습니다.
매일 UTC 기준 오전 7시에 이 봇은 GitHub Actions에서 완전히 실행되며 다음 작업을 수행합니다:
- 콘텐츠 계획을 읽어 다음에 진행할 강의를 선택하고
- Gemini 2.5 Flash를 사용하여 전체 다중 슬라이드 스크립트를 작성하며
- 내레이션 오디오(gTTS)를 생성하고 Pexels 배경 이미지를 가져오며
- 배경 음악과 함께 전문적인 슬라이드 기반 비디오(1920×1080)를 렌더링하고
- 동일한 강의에서 수직형 유튜브 쇼츠(1080×1920)를 렌더링하며
- 각 포맷에 맞는 커스텀 썸네일을 생성하고
- 두 비디오 모두 제목, 설명 및 해시태그와 함께 YouTube에 업로드하며
content_plan.json을 업데이트하고 레포지토리에 다시 커밋합니다.
로컬 머신도 필요 없고 수동 단계도 없습니다. 채널의 모든 비디오는 이 파이프라인으로 제작되었습니다.
GitHub Actions Scheduler (7 AM UTC)
│
▼
...
제로 터치 운영(Zero-touch operation) — 완전히 자율적이며 크론 스케줄러로 실행됩니다.
듀얼 포맷 출력(Dual-format output) — 장편 강의 비디오와 유튜브 쇼츠를 매일 제작합니다.
AI 생성 커리큘럼(AI-generated curriculum) — Gemini가 코스 계획을 자동으로 생성하고 확장합니다.
동적 시각 자료(Dynamic visuals) — 각 슬라이드 주제에 맞춰 Pexels 스톡 이미지를 사용합니다.
전문 오디오(Professional audio) — 슬라이드별 내레이션과 부드러운 배경 음악이 포함됩니다.
커스텀 썸네일(Custom thumbnails) — 모든 비디오에 대해 자동 생성됩니다.
셀프 업데이트 레포지토리(Self-updating repo) — 각 성공적인 실행 후 콘텐츠 계획이 커밋됩니다.
GitHub Actions 네이티브(GitHub Actions native) — 서버나 호스팅 비용 없이 무료 CI 러너만 사용합니다.
| 구성 요소 | 기술 |
|---|---|
| AI 스크립트 생성 | Google Gemini 2.5 Flash |
| ... |
git clone https://github.com/ChaitanyaEswarRajeshJakki/gemini-youtube-automation.git
cd gemini-youtube-automation
pip install -r requirements.txt
Settings → Secrets and variables → Actions로 이동하여 추가합니다:
| Secret | Description |
|---|---|
GOOGLE_API_KEY | Gemini API key from Google AI Studio |
PEXELS_API_KEY | Pexels API key |
CLIENT_SECRET_B64 | YouTube OAuth client_secrets.json을 base64로 인코딩한 값 |
CREDENTIALS_B64 | YouTube OAuth credentials.json을 base64로 인코딩한 값 |
python main.py
이 봇은 현재 "AI for Developers" 시리즈를 제작하고 있습니다. 이 과정은 개발자를 AI 초보자 수준부터 고급 단계까지 안내하는 입문 친화적인 강좌입니다.
다루는 주제에는 생성형 AI (Generative AI), 거대 언어 모델 (LLMs), 프롬프트 엔지니어링 (Prompt Engineering), RAG, 벡터 데이터베이스 (Vector Databases), LangGraph, 파인튜닝 (Fine-tuning), 컴퓨터 비전 (Computer Vision) 등이 포함됩니다.
진행 상황은 content_plan.json에서 실시간으로 추적할 수 있습니다.
기여를 환영합니다. 이슈(issue)를 열거나 풀 리퀘스트(pull request)를 제출해 주세요.
MIT 라이선스. 자세한 내용은 LICENSE를 참고하세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기