# cursor-get-long-token **Repository Path**: xiaoleikj/cursor-get-long-token ## Basic Information - **Project Name**: cursor-get-long-token - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-11 - **Last Updated**: 2026-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🐍 Cursor Token 获取器 - Python 版本 使用 Python + Selenium 自动化获取 Cursor Access Token。 ## ✨ 功能特性 - ✅ **完全自动化** - 一键完成所有流程 - ✅ **自动读取 Cookie** - 从浏览器中自动获取 Session Token - ✅ **自动点击授权** - 自动查找并点击 "Yes, Log In" 按钮 - ✅ **智能轮询** - 自动获取 Access Token - ✅ **结果保存** - 自动保存 Token 到 JSON 文件 - ✅ **使用统计** - 可选获取使用统计数据 ## 📦 安装依赖 ```bash cd python pip install -r requirements.txt ``` ## 🚀 使用方法 ### 基本使用 ```bash python get_cursor_token.py ``` ### 无头模式(不显示浏览器) ```bash python get_cursor_token.py --headless ``` ## 📋 使用步骤 1. **运行脚本** ```bash python get_cursor_token.py ``` 2. **登录 Cursor** - 脚本会自动打开 cursor.com - 如果未登录,请手动登录 - 脚本会自动检测登录状态 3. **自动授权** - 脚本会自动打开授权窗口 - 自动查找并点击 "Yes, Log In" 按钮 - 如果自动点击失败,会等待 10 秒让用户手动点击 4. **获取 Token** - 脚本会自动轮询获取 Access Token - 成功后显示 Token 信息 - 自动保存到 `cursor_token.json` 文件 ## 📁 输出文件 脚本会在当前目录生成 `cursor_token.json` 文件: ```json { "user_id": "user_xxx", "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...", "timestamp": "2025-01-XX XX:XX:XX" } ``` ## 🔧 配置说明 ### 修改等待时间 在 `get_cursor_token.py` 中可以修改: - `auto_click_auth_button(max_wait=30)` - 按钮查找最大等待时间 - `poll_auth_status(max_attempts=30, interval=2)` - 轮询次数和间隔 ### 浏览器选项 在 `setup_driver()` 方法中可以添加更多 Chrome 选项。 ## 🐛 故障排除 ### 问题:找不到 Chrome 驱动 **解决**: - 脚本使用 `webdriver-manager` 自动下载驱动 - 如果失败,请手动安装 Chrome 浏览器 ### 问题:无法找到授权按钮 **解决**: - 确保网络连接正常 - 检查授权页面是否正常加载 - 可以手动点击按钮,脚本会继续轮询 ### 问题:轮询超时 **解决**: - 确保已点击授权按钮 - 检查网络连接 - 增加轮询次数:`poll_auth_status(max_attempts=60)` ## 📝 代码说明 ### 主要类和方法 - `CursorTokenGetter` - 主类 - `setup_driver()` - 初始化浏览器 - `get_session_token_from_browser()` - 获取 Session Token - `generate_pkce_pair()` - 生成 PKCE 参数 - `open_auth_window()` - 打开授权窗口 - `auto_click_auth_button()` - 自动点击授权按钮 - `poll_auth_status()` - 轮询获取 Token - `get_usage_stats()` - 获取使用统计 - `run()` - 执行完整流程 ## 🔒 安全说明 - ✅ 所有数据仅在本地处理 - ✅ 不会上传到任何服务器 - ✅ Token 保存在本地 JSON 文件 - ✅ 开源代码,可审计和验证 ## 📄 许可证 MIT License