This commit is contained in:
sjk
2026-01-07 10:42:04 +08:00
parent 25d362c1d7
commit a7305908de
30 changed files with 2211 additions and 16 deletions

View File

@@ -27,7 +27,7 @@ browser_pool:
# ========== 登录/绑定功能配置 ==========
login:
headless: true # 登录/绑定时的浏览器模式: false=有头模式(方便用户操作)true=无头模式
headless: false # 登录/绑定时的浏览器模式: false=有头模式(配合Xvfb避免被检测)true=无头模式
page: "home" # 登录页面类型: creator=创作者中心(creator.xiaohongshu.com/login), home=小红书首页(www.xiaohongshu.com)
# ========== 定时发布调度器配置 ==========
@@ -40,7 +40,7 @@ scheduler:
max_failures_per_user_per_run: 3 # 每轮每个用户最大失败次数(达到后暂停本轮后续发布)
max_daily_articles_per_user: 20 # 每个用户每日最大发文数(自动发布)
max_hourly_articles_per_user: 3 # 每个用户每小时最大发文数(自动发布)
headless: true # 浏览器模式: false=有头模式(可调试)true=无头模式(生产环境)
headless: false # 浏览器模式: false=有头模式(配合Xvfb避免被检测)true=无头模式
# ========== 防封策略配置 ==========
enable_random_ua: true # 启用随机User-Agent防指纹识别

View File

@@ -21,6 +21,17 @@ echo "[Python] $(python --version)"
echo "[路径] $(which python)"
echo ""
# 检查是否安装了Xvfb
if command -v xvfb-run &> /dev/null; then
echo "[Xvfb] 检测到Xvfb将使用虚拟显示运行避免无头模式被检测"
USE_XVFB=true
else
echo "[警告] 未检测到Xvfb将使用无头模式可能触发验证"
echo "[提示] 安装Xvfb: sudo apt-get install -y xvfb"
USE_XVFB=false
fi
echo ""
echo "[启动] 正在启动Python服务生产环境端口8000..."
echo "[说明] 按Ctrl+C停止服务"
echo ""
@@ -28,5 +39,11 @@ echo ""
# 设置环境为生产环境
export ENV=prod
# 启动服务(生产模式)
python -m uvicorn main:app --host 0.0.0.0 --port 8000
# 启动服务(根据是否有Xvfb选择启动方式)
if [ "$USE_XVFB" = true ]; then
echo "[模式] 使用Xvfb虚拟显示 + 有头模式"
xvfb-run --auto-servernum --server-args="-screen 0 1920x1080x24" python -m uvicorn main:app --host 0.0.0.0 --port 8000
else
echo "[模式] 无头模式(可能被检测)"
python -m uvicorn main:app --host 0.0.0.0 --port 8000
fi