시장 조사 자동화 + 영상 제작 파이프라인 + 수익화 추적 전체 설계.
Phase 1(영상 제작) → Phase 2(시장 조사) → Phase 3(YouTube API) 로드맵 포함.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-01 11:14:25 +09:00
4 changed files with 375 additions and 0 deletions
POST http://music-lab:8000/api/music/market/ingest
body: {trends: [...], report: {...}}
```
**스케줄러:**
- 매일 09:00 — `youtube_research_job`
- 매주 월요일 08:00 — 주간 인사이트 텔레그램 발송
---
## 8. 인프라 변경사항
| 대상 | 변경 내용 |
|------|-----------|
| `music-lab/Dockerfile` | `RUN apt-get install -y ffmpeg` 추가 |
| `nginx/default.conf` | `/media/videos/` → `/data/videos/` 경로 추가 |
| `music-lab/requirements.txt` | `anthropic`, `Pillow` 추가 |
| `agent-office/requirements.txt` | `google-api-python-client`, `pytrends` 추가 |
| `.env` | `PEXELS_API_KEY`, `YOUTUBE_DATA_API_KEY` 추가 |
| `docker-compose.yml` | music-lab volume에 `/data/videos` 마운트 추가 |
**CLAUDE.md 업데이트 필요:**
- Nginx: `/media/videos/` 경로 추가
- music-lab API 목록에 신규 16개 추가 (시장조사 5 + 영상제작 6 + 수익화 5), agent-office 2개 추가
- agent-office 스케줄러에 youtube_research_job 추가
---
## 9. 수익화 전략
### 9-1. YouTube 광고 수익 (CPM 기준)
| 국가 | CPM 범위 |
|------|---------|
| 브라질 | $1.5 ~ $4 |
| 인도네시아 | $1.0 ~ $2.5 |
| 미국 | $3.0 ~ $8.0 |
| 한국 | $2.0 ~ $5.0 |
Lo-fi / Ambient은 긴 시청 시간 유도 → RPM 유리. 인스트루멘탈은 언어 장벽 없음.
### 9-2. 국가별 장르 전략
| 국가 | 주력 장르 |
|------|-----------|
| 브라질 | Funk, Phonk, Lo-fi |
| 인도네시아 | Pop, Study Music, Lo-fi |
| 멕시코 | Latin Pop, Reggaeton |
| 글로벌 | Ambient, Cinematic |
### 9-3. 업로드 목표
- **주 3-5개** 영상 업로드 (시스템 안정화 후 일 1개 목표)
- 영상 **50개** 누적 → 수익 활성화 (구독자 1,000 + 시청 4,000시간)
- 영상 **200개** 누적 → 월 $100+ 수동 수익 목표
---
## 10. 구현 로드맵
### Phase 1 — 영상 제작 파이프라인 (약 2-3주)
**music-lab 백엔드:**
-`video_producer.py` — FFmpeg 래퍼 (비주얼라이저 + 슬라이드쇼)
-`market.py` — 트렌드 데이터 수신·저장·조회·추천
-`monetization.py` — 수익화 추적 CRUD
- DB 마이그레이션: `video_projects`, `revenue_records`
- 신규 API 12개 (영상 제작 6 + 수익화 5 + market ingest 1)
- Dockerfile `ffmpeg` 추가
- Nginx `/media/videos/` 경로 추가
### Phase 2 — 시장 조사 자동화 (약 1-2주)
**agent-office:**
-`agents/youtube.py` (YouTubeResearchAgent)
- YouTube Data API v3 연동
- pytrends 연동
- Billboard 스크래핑
- 스케줄러 등록 (매일 09:00, 매주 월요일 08:00)
-`youtube_research_jobs` DB 테이블
- 신규 API 2개 + agent-office API 2개
**music-lab:**
- DB 마이그레이션: `market_trends`, `trend_reports`
- 신규 API 4개 (트렌드 조회 3 + 추천 1)
### Phase 3 — YouTube API 자동 업로드 (채널 안정화 후)
- YouTube Data API OAuth 2.0 인증
- 동영상 업로드·썸네일 설정 자동화
- YouTube Studio 수익 데이터 자동 수집 (`source: 'youtube_api'`)
- 텔레그램 업로드 완료 알림
---
## 11. 신규 파일 목록
### music-lab/app/
-`video_producer.py` — FFmpeg 비주얼라이저·슬라이드쇼 렌더링
-`market.py` — 시장 트렌드 수신·저장·조회·추천
-`monetization.py` — 수익 기록 CRUD·대시보드
### agent-office/app/agents/
-`youtube.py` — YouTubeResearchAgent
### agent-office/app/
-`youtube_researcher.py` — YouTube/Trends/Billboard 데이터 수집 로직
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.