| 1234567891011121314151617181920212223242526272829303132333435363738 |
- """项目配置:从 .env 读取数据库与采集参数。"""
- from pathlib import Path
- from dotenv import load_dotenv
- import os
- ROOT_DIR = Path(__file__).resolve().parent.parent
- load_dotenv(ROOT_DIR / ".env")
- DB_HOST = os.getenv("DB_HOST", "localhost")
- DB_PORT = int(os.getenv("DB_PORT", "3306"))
- DB_USER = os.getenv("DB_USER", "root")
- DB_PASSWORD = os.getenv("DB_PASSWORD", "")
- DB_NAME = os.getenv("DB_NAME", "acquirelead")
- SEARCH_KEYWORD = os.getenv("SEARCH_KEYWORD", "怎么学好英语?")
- COMMENT_LIMIT = int(os.getenv("COMMENT_LIMIT", "10"))
- VIDEO_LIMIT = int(os.getenv("VIDEO_LIMIT", "5"))
- BROWSER_DATA_DIR = ROOT_DIR / "browser_data" / "douyin"
- DOUYIN_URL = "https://www.douyin.com"
- # leads.status
- LEAD_STATUS_COLLECTED = 1
- # 表名前缀(迁移后库表为 douyin_videos / douyin_leads 等)
- TABLE_PREFIX = os.getenv("TABLE_PREFIX", "douyin_")
- def database_url() -> str:
- from urllib.parse import quote_plus
- password = quote_plus(DB_PASSWORD)
- return (
- f"mysql+pymysql://{DB_USER}:{password}"
- f"@{DB_HOST}:{DB_PORT}/{DB_NAME}?charset=utf8mb4"
- )
|