# ── CORE ─────────────────────────────────────────────────────
feedparser>=6.0.10
requests>=2.31.0
beautifulsoup4>=4.12.0
lxml>=5.0.0
pyyaml>=6.0.1
croniter>=2.0.1
cryptography>=41.0.0                # API key encryption

# ── AI PROVIDERS ─────────────────────────────────────────────
openai>=1.30.0                      # OpenAI, DeepSeek, Groq, Together, OpenRouter, Ollama
google-generativeai>=0.7.0          # Google Gemini
anthropic>=0.28.0                   # Anthropic Claude
mistralai>=1.0.0                      # Mistral AI (opsional: hanya jika pakai provider mistral)
cohere>=5.0.0                         # Cohere (opsional: hanya jika pakai provider cohere)

# ── PLATFORM PUBLISHING ───────────────────────────────────────
PyJWT>=2.8.0                        # Ghost Admin API

# ── DASHBOARD ────────────────────────────────────────────────
flask>=3.0.0                        # dashboard/app.py

# ── NOTIFIKASI GOOGLE SHEETS ──────────────────────────────────
gspread>=6.1.2
google-auth>=2.29.0

# ── FEEDBACK LOOP (Google Search Console) ────────────────────
google-api-python-client>=2.130.0

# ── TIDAK ADA DEPENDENCY TAMBAHAN UNTUK: ─────────────────────

# ── TESTING (dev only) ───────────────────────────────────────
# pip install pytest pytest-cov
# pytest tests/ -v --cov=modules
# fetch_sources       → requests + beautifulsoup4 + lxml (sudah di atas)
# duplicate_guard     → sqlite3 (stdlib) + db_utils
# retry_handler       → stdlib only
# content_calendar    → sqlite3 (stdlib) + db_utils
# internal_linker     → requests + beautifulsoup4 + db_utils
# image_generator     → requests + openai
# ai_detector         → requests
# multi_publisher     → requests
# toc_generator       → re (stdlib)
# readability_scorer  → re (stdlib)
# schema_markup       → json, re (stdlib)
# plagiarism_guard    → sqlite3, hashlib (stdlib) + requests untuk API
# content_refresher   → csv, difflib (stdlib)
# keyword_research    → requests
# content_brief       → requests + beautifulsoup4 (Fix #6: proxy support via env SCRAPER_PROXY)
# translator          → modules.extract_ai
# video_embedder      → requests
# grammar_checker     → requests (ke LanguageTool API atau localhost)
# ab_title_tester     → sqlite3 (stdlib) + db_utils
# content_repurposer  → re, json (stdlib)
# webhook_receiver    → http.server (stdlib)
# health_check        → requests
# logger_notify       → smtplib, csv (stdlib) + requests untuk Discord/Slack/WA
# db_utils            → sqlite3 (stdlib) — WAL mode + busy timeout untuk semua DB
# env_loader          → os (stdlib) — .env file + env var override, NO python-dotenv needed
# config_validator    → re, logging (stdlib) — validasi config saat startup

# ── PHASE 1 QUICK WINS DEPENDENCIES ──────────────────────────
# No additional dependencies required! All features use existing libraries:
# - competitor_monitor: feedparser, requests, beautifulsoup4 (already included)
# - content_syndication: requests, beautifulsoup4 (already included)
# - content_refresher: enhanced with existing libraries
# - content_ideation: requests, beautifulsoup4 (already included)
# - analytics_tracker: sqlite3 (stdlib)
# pipeline_stages     → semua modul (diimport lazy per tahap)


# ── PHASE 2 TIER 1 HIGH-IMPACT FEATURES ──────────────────────
# Machine Learning & NLP
scikit-learn>=1.3.0                 # Performance predictor, content clustering
nltk>=3.8.0                         # NLP for content clustering (optional, using built-in methods)

# Note: All other dependencies already covered by existing requirements:
# - Content Personalization: uses existing openai/anthropic/etc.
# - Content Clustering: uses built-in Python (Counter, defaultdict, re)
# - Competitor Monitor: uses existing feedparser, requests, beautifulsoup4
# - Multimodal Generator: uses existing openai for DALL-E 3
# - Advanced SEO: uses built-in Python (re, Counter, etc.)

# ── PHASE 3 AUTOMATION & INTELLIGENCE FEATURES ───────────────
# Image Optimization
Pillow>=10.0.0                      # Image processing (JPEG, PNG, WebP)
pillow-avif-plugin>=1.3.0           # AVIF format support (optional)

# PDF Report Generation
reportlab>=4.0.0                    # PDF generation for reports

# Alternative PDF generators (optional, choose one):
# weasyprint>=60.0                  # HTML to PDF (requires additional system dependencies)
# xhtml2pdf>=0.2.11                 # HTML to PDF (simpler, fewer dependencies)

# Google Slides API (optional, for slides reports)
google-api-python-client>=2.130.0   # Already included above for GSC

# Note: All other dependencies already covered by existing requirements:
# - Backlink Builder: uses requests, beautifulsoup4 (already included)
# - Multi-Language SEO: uses requests, beautifulsoup4, existing AI providers
# - Content Ideation Enhancements: uses requests, beautifulsoup4, existing AI providers
# - Automated Reporting: uses reportlab (added above), existing modules
# - Performance Predictor: scikit-learn (added above)

# ── PHASE 4, 5, 6 DEPENDENCIES ───────────────────────────────
# All new features use existing dependencies:
# - ROI Calculator: sqlite3 (stdlib), requests (already included)
# - Fact Checker: requests, beautifulsoup4 (already included)
# - Brand Voice Checker: re, collections (stdlib)
# - Compliance Checker: re (stdlib)
# - Email Marketing: requests (already included)
# - Affiliate Manager: urllib.parse (stdlib), requests (already included)
# - Social Automation: requests (already included)
# - Voice SEO: re, json (stdlib)
#
# No additional dependencies required for Phases 4-6!
