| import os | |
| import logging | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| logger = logging.getLogger(__name__) | |
| class Settings: | |
| PROJECT_NAME: str = "HotTrack - YouTube & TikTok 热门视频分析平台" | |
| VERSION: str = "1.0.0" | |
| API_PREFIX: str = "/api/v1" | |
| DATABASE_URL: str = os.getenv("DATABASE_URL", "sqlite:///./hottrack.db") | |
| YOUTUBE_API_KEY: str = os.getenv("YOUTUBE_API_KEY", "") or "AIzaSyAbZqqEl_XNjKT1V_G0Vp172iE9OoZA_Dc" | |
| YOUTUBE_API_ENABLED: bool = True | |
| TIKHUB_API_KEY: str = os.getenv("TIKHUB_API_KEY", "") or "orBSPOQy2VGVwmK2O5qG3zPgbzm1S5hn0gbbrGqpT9qxggSBeEq4LwW0GQ==" | |
| TIKHUB_ENABLED: bool = True | |
| TIKTOK_ENABLED: bool = os.getenv("TIKTOK_ENABLED", "true").lower() == "true" | |
| CRAWL_INTERVAL_MINUTES: int = int(os.getenv("CRAWL_INTERVAL_MINUTES", "60")) | |
| CORS_ORIGINS: list = [ | |
| "http://localhost:5173", | |
| "http://localhost:5174", | |
| "http://localhost:3000", | |
| "http://127.0.0.1:5173", | |
| "http://127.0.0.1:5174", | |
| "http://127.0.0.1:3000", | |
| ] | |
| def __init__(self): | |
| logger.info(f"[Config] YOUTUBE_API_KEY: 已配置 (长度: {len(self.YOUTUBE_API_KEY)})") | |
| logger.info(f"[Config] TIKHUB_API_KEY: 已配置 (长度: {len(self.TIKHUB_API_KEY)})") | |
| logger.info(f"[Config] YOUTUBE_API_ENABLED: {self.YOUTUBE_API_ENABLED}") | |
| logger.info(f"[Config] TIKHUB_ENABLED: {self.TIKHUB_ENABLED}") | |
| settings = Settings() | |