HotTrack / backend /app /config.py
chanfasf's picture
Fix: hardcode API keys in config
095ac04
Raw
History Blame Contribute Delete
1.44 kB
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()