@echo off
rem ============================================================
rem  Trae2api-cn 授权助手（按部署环境自动生成）
rem  中转站:   https://cn.jj2.top
rem  本机回调: http://127.0.0.1:8765/authorize
rem  生成时间: 2026-10-27 23:32:28
rem  双击运行即可，无需修改 IP 和端口。
rem ============================================================
setlocal enableextensions disabledelayedexpansion
chcp 65001 >nul
set "RELAY=https://cn.jj2.top"
set "PORT=8765"
set "HELPER=%~dp0web_login.py"
set "TMP_HELPER=%HELPER%.download-%RANDOM%"

if exist "%HELPER%\" (
  echo web_login.py 目标不能是文件夹，请更换授权助手目录后重试。
  pause
  exit /b 1
)
echo [1/2] 正在从中转站刷新授权助手脚本 web_login.py ...
del /q "%TMP_HELPER%" >nul 2>nul
curl -fsSL --max-time 20 -o "%TMP_HELPER%" "%RELAY%/web/login/download?as=py"
if errorlevel 1 (
  del /q "%TMP_HELPER%" >nul 2>nul
  echo 授权助手脚本下载失败，请确认本机可以访问 %RELAY%
  pause
  exit /b 1
)
move /y "%TMP_HELPER%" "%HELPER%" >nul
if errorlevel 1 (
  del /q "%TMP_HELPER%" >nul 2>nul
  echo 无法更新授权助手脚本，请检查本目录写入权限。
  pause
  exit /b 1
)

where python >nul 2>nul
if errorlevel 1 (
  where py >nul 2>nul
  if errorlevel 1 (
    echo 未检测到 Python 3，请先安装 Python 并勾选 Add to PATH。
    pause
    exit /b 1
  )
  set "PYCMD=py -3"
) else (
  set "PYCMD=python"
)

echo [2/2] 启动本机授权监听器: http://127.0.0.1:%PORT%
echo 浏览器会自动打开中转站授权页面，在该页面点击授权登录即可。
%PYCMD% "%HELPER%" --relay "%RELAY%" --port "%PORT%"
if errorlevel 1 (
  echo 启动失败，请确认已安装 Python 3 并加入 PATH。
  pause
  exit /b 1
)
