# xwlb 运行依赖
#
# 安装（本机为 externally-managed 环境，需用虚拟环境）：
#   python3 -m venv .venv && .venv/bin/pip install -r requirements.txt
#
# 系统依赖（apt）：ffmpeg（抽音/转码必需）；MySQL 客户端非必需（用 mysql-connector 连接）

# ---- 数据库 ----
# 原项目用 mysql_connector_repackaged（旧 fork，python3.13 下不建议）；改用官方驱动
mysql-connector-python>=9.0

# ---- 采集 ----
requests==2.32.5
beautifulsoup4==4.14.2
yt_dlp==2025.11.12

# ---- 音频处理 ----
pydub==0.25.1
# pydub 依赖标准库 audioop，而 audioop 在 Python 3.13 中被移除；3.13 需额外安装此兼容包
audioop-lts; python_version >= "3.13"

# ---- 配置 ----
# config.yml 解析（非敏感配置；敏感项在 .env）
PyYAML>=6.0

# ---- ASR / LLM ----
# 原 pin 为 1.24.6，但本机实际运行的是 1.27.7（base url 通过
# DASHSCOPE_HTTP_BASE_URL / DASHSCOPE_WEBSOCKET_BASE_URL 生效，已在 1.27.7 验证）
dashscope>=1.27.7

# ---- 以下依赖当前代码未使用，保留仅为兼容历史环境 ----
# m3u8            # 早期解析 m3u8 播放列表
# playwright      # 早期页面渲染方案
# aiofiles、aiohttp  # 并发下载方案（现为同步 yt-dlp）