@echo off chcp 65001 >nul cd /d "%~dp0" title Pixiv - login (gppt) setlocal rem ============================================================ rem Uso: rem pixiv_login.bat comprueba el token; si no sirve, rem hace el login OAuth rem pixiv_login.bat /f fuerza un login OAuth nuevo rem pixiv_login.bat /browser plan B: navegador automatizado rem pixiv_login.bat /check solo prueba el token (no interactivo) rem rem Deja PIXIV_REFRESH_TOKEN en .env (raiz de SD). rem Todo queda en Logs\pixiv_login.log rem ============================================================ set "MODE=auto" set "CODE=0" if /i "%~1"=="/f" set "MODE=force" if /i "%~1"=="-f" set "MODE=force" if /i "%~1"=="/force" set "MODE=force" if /i "%~1"=="/browser" set "MODE=browser" if /i "%~1"=="-b" set "MODE=browser" if /i "%~1"=="/check" set "MODE=check" if /i "%~1"=="-c" set "MODE=check" echo ============================================================ echo PIXIV - token de lectura (gppt) echo ============================================================ echo. rem ---------- 1. Python ---------- python -c "import sys; sys.exit(0 if sys.version_info>=(3,10) else 1)" >nul 2>&1 if errorlevel 1 goto :no_python rem ---------- 2. dependencias ---------- python -c "import gppt, pixivpy3, dotenv" >nul 2>&1 if not errorlevel 1 goto :deps_ok echo [..] instalando gppt, pixivpy3 y python-dotenv... python -m pip install --upgrade --quiet gppt pixivpy3 python-dotenv if errorlevel 1 goto :no_deps echo [OK] dependencias instaladas goto :deps_done :deps_ok echo [OK] dependencias: gppt, pixivpy3, python-dotenv :deps_done echo. if "%MODE%"=="check" goto :run_check if "%MODE%"=="force" goto :run_login if "%MODE%"=="browser" goto :run_browser rem ---------- 3. ya hay token que sirve? ---------- echo [..] comprobando el token guardado... python Engine\pixiv_token.py --check if not errorlevel 1 goto :already echo. rem ---------- 4. login OAuth ---------- :run_login python Engine\pixiv_token.py --login if errorlevel 1 goto :login_fail goto :fin_ok :run_browser python Engine\pixiv_token.py --browser if errorlevel 1 goto :login_fail goto :fin_ok :already echo [OK] El token guardado funciona. Nada que hacer. echo Para rehacerlo: pixiv_login.bat /f goto :fin_ok :run_check python Engine\pixiv_token.py --check if errorlevel 1 goto :check_fail goto :fin_ok rem ---------- salidas ---------- :no_python echo [X] No encuentro Python 3.10+ en el PATH. echo Instalalo desde python.org y marca "Add python.exe to PATH". goto :fin_fail :no_deps echo [X] Fallo la instalacion de dependencias. echo A mano: python -m pip install --upgrade gppt pixivpy3 python-dotenv goto :fin_fail :login_fail echo. echo [X] No se pudo obtener el token. Nada se ha escrito en .env. echo El error exacto de Pixiv esta en: Logs\pixiv_login.log echo Siguiente intento: pixiv_login.bat /f echo Si el OAuth no hay manera: pixiv_login.bat /browser goto :fin_fail :check_fail echo. echo [X] No hay token valido en .env. echo Para obtenerlo: pixiv_login.bat /f goto :fin_fail :fin_ok echo. echo [OK] Listo. A partir de aqui: echo python Engine\pixiv_tags.py --keys "Furina" --chain --r18 echo elige los 5 tags generales leyendo las obras reales del personaje. goto :fin :fin_fail set "CODE=1" :fin echo. if not "%MODE%"=="check" pause endlocal & exit /b %CODE%