From 146c453436f1461cc4bd2e8990bc202306218ee5 Mon Sep 17 00:00:00 2001 From: Qiuyelin <85266337+pooneyy@users.noreply.github.com> Date: Tue, 6 Sep 2022 13:25:06 +0800 Subject: [PATCH] updata --- .gitignore | 4 ++++ README.md | 30 +++++++++++++++++++++++++++--- config.json | 4 ++++ main.py | 33 ++++++++++++++++++++------------- 4 files changed, 55 insertions(+), 16 deletions(-) create mode 100644 .gitignore create mode 100644 config.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..02b9bee --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ + +build +dist +*.spec diff --git a/README.md b/README.md index b0af191..01d8014 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,34 @@ 安全微伴自动刷课助手 +[原项目](https://github.com/Coaixy/weiban-tool)作者已停止维护,我在源项目基础上增加多账号的支持 + # 使用方法 -在main.py中填入tenantCode,userId,x_token,userProjectId四个参数 +以`UTF-8`的编码方式创建`config.json`文件。其内容格式如下: -可以通过f12的网络栏获取 +> `config.json`: +> +> ```json +> [ +> {"token":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","userId":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","tenantCode":"00000001","userProjectId":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}, +> {"token":"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy","userId":"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy","tenantCode":"00000002","userProjectId":"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"}, +> {"token":"zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz","userId":"zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz","tenantCode":"00000003","userProjectId":"zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz"}, +> {#第4个账号信息#}, +> {#第5个账号信息#}, +> ... +> {#第n个账号信息#} +> ] +> ``` -由于安全微伴有调试检测,将显示模式切换为手机模式即可 +### 说明 + +1. 首先, + +2. 登录[安全微伴 (mycourse.cn)](http://weiban.mycourse.cn/#/login),在登录后的页面上运行刚才添加进收藏夹的脚本 + +3. 复制弹窗内的内容,**按照格式**添加到`config.json`。(格式不对会报错) + + [![1662441411827.png](http://png.eot.ooo/i/2022/09/06/6316d7c7f3567.png)](http://png.eot.ooo/i/2022/09/06/6316d7c7f3567.png) + +4. 运行`main.exe`。 \ No newline at end of file diff --git a/config.json b/config.json new file mode 100644 index 0000000..1e6271d --- /dev/null +++ b/config.json @@ -0,0 +1,4 @@ +[ + {"token":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","userId":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","tenantCode":"00000001","userProjectId":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}, + {"token":"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy","userId":"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy","tenantCode":"00000002","userProjectId":"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"} +] \ No newline at end of file diff --git a/main.py b/main.py index a3fd23e..8ffa2e1 100644 --- a/main.py +++ b/main.py @@ -1,17 +1,24 @@ -# @Author : Coaixy -# @repo : https://www.github.com/coaixy/weiban-tool +# @Author : Qiuyelin +# @repo : https://github.com/pooneyy/weiban-tool + import Utils import time +import json # tenantCode UserId x-token userProjectId -tenantCode = 0 -userId = "" -x_token = "" -userProjectId = "" -main = Utils.main(tenantCode, userId, x_token, userProjectId) -main.init() -finishIdList = main.getFinishIdList() -for i in main.getCourse(): - main.start(i) - time.sleep(20) - main.finish(finishIdList[i]) +try: + with open("config.json", "r+", encoding='utf8') as file: + usersConfig = json.load(file) + for user in usersConfig: + tenantCode = user['tenantCode'] + userId = user['userId'] + x_token = user['token'] + userProjectId = user['userProjectId'] + main = Utils.main(tenantCode, userId, x_token, userProjectId) + main.init() + finishIdList = main.getFinishIdList() + for i in main.getCourse(): + main.start(i) + time.sleep(20) + main.finish(finishIdList[i]) +except FileNotFoundError:print('未找到 config.json !') \ No newline at end of file