- upstream sinmb79/blog-writer v3.2.1 코드 베이스 적용 - config_resolver, CLI, writer_bot, shorts pipeline 등 신규 기능 포함 - load_dotenv Windows 경로 → Docker 호환 load_dotenv() 변경 (25개 파일) - runtime_guard.py Docker 환경 bypass 추가 - config/blogs.json: eli-ai 블로그 정체성 (8개 카테고리) - config/sources.json: 38개 RSS 소스 유지 - config/engine.json: writing provider → gemini (2.5-flash) - config/safety_keywords.json: 모든 글 수동 승인 (score 101) - bots/scheduler.py: 시스템 프롬프트 eli 블로그 기준으로 업데이트 - bots/publisher_bot.py: .env refresh token OAuth 폴백 로직 추가 - requirements.txt: google-generativeai, groq 활성화 - Dockerfile + docker-compose.yml: NAS Docker 배포 설정 - CLAUDE.md: 프로젝트 메타데이터 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
34 lines
702 B
Plaintext
34 lines
702 B
Plaintext
pytrends
|
|
google-api-python-client
|
|
google-auth-oauthlib
|
|
google-auth-httplib2
|
|
python-dotenv
|
|
fastapi
|
|
uvicorn
|
|
python-multipart
|
|
apscheduler
|
|
requests
|
|
beautifulsoup4
|
|
feedparser
|
|
markdown
|
|
python-telegram-bot>=21.0
|
|
lxml
|
|
anthropic
|
|
Pillow
|
|
requests-oauthlib
|
|
claude-agent-sdk
|
|
# Phase 2 (쇼츠 변환)
|
|
gTTS
|
|
openai
|
|
pydub
|
|
# Phase 2 (YouTube 업로드 진행 표시)
|
|
google-resumable-media
|
|
# Phase 3 (엔진 추상화)
|
|
google-generativeai
|
|
groq
|
|
# Shorts Bot (Phase A)
|
|
edge-tts>=6.1.0
|
|
# openai-whisper # Edge TTS 단어별 타임스탬프용 (선택, pip install openai-whisper)
|
|
# elevenlabs>=1.0.0 # TTS 최고 품질 (선택, pip install elevenlabs)
|
|
# google-cloud-texttospeech # TTS 중간 품질 (선택)
|