本项目为 Kuro-AutoSignin 的附属项目,用来获取库街区登录 Token 的功能。
库街区目前使用两种验证码类型:
- 图标点选验证码:需要识别并点击图片中的特定图标
- 滑块验证码:需要拖动滑块到指定位置
# 创建虚拟环境
conda create -n kuro_login python=3.11 -y
# 激活环境
conda activate kuro_login
#图标点选
pip install -r requirements.txt
#图标点选
pip install -r requirements_slice.txt#图标点选
pip install -r requirements.txt
#滑块验证码
pip install -r requirements_slice.txt在使用脚本前,需要获取你的登录 Token。以下提供四种方法:
来源: @Ko-Koa
- 确保已安装完整版依赖:
pip install -r requirements.txt - 运行
sms_send.py - 输入你的手机号,获取验证码
- 输入验证码,脚本会返回你的
token和其他相关信息,并写入当前目录下的login_data.json文件中
图标点选的图片处理部分代码来自 Bump-mann/simple_ocr: 一个简单的识别验证码的代码
Warning
1.由于目前库街区已换回滑块验证,关于图标点选验证仅使用极验官网的Demo进行测试,并不能保证使用
且识别点选的模型是用网络上的模型,并不保证识别率
2.由于ddddocr模块目前并不支持3.13以上版本,安装环境时注意python版本控制在3.13以下
来源: @2314933036
注意:可能会失效
- 打开 库街区登录页面
- 获取你的登录验证码,但不要点击登录
- 安装基础依赖:
pip install uuid requests - 运行
login.py,输入手机号和验证码 - 脚本会返回你的
token和其他相关信息
来源: Issue #5
- 在手机上登录库街区 App
- 使用系统或第三方备份功能,备份已登录的库街区 App 数据
- 如有需要,将备份文件传到电脑后,用压缩工具打开备份包
- 在备份包中定位
库街区(com.kurogame.kjq).bak/apps/com.kurogame.kjq/f/mmkv/user_data - 打开
user_data,提取其中的token字段 - 如果不方便直接定位路径,也可以先解压备份,再全局搜索
eyJhbGciOiJIUzI1NiJ9快速查找 token
Note
该方法来自社区反馈,Issue 中的测试环境为小米 K70 和当时的最新系统版本。不同品牌、系统版本或备份工具的目录结构可能略有差异,请以实际备份内容为准。
- iOS 用户:可以下载抓包软件(如 Stream、Reqable 等)进行抓包
- Android 用户:请自行研究抓包方法
- 抓包目标:获取登录请求中的
token和其他相关信息