工学云自动签到

前情提要

原作者项目:Rockytkg/AutoMoGuDingCheckIn: 工学云自动打卡,支持多用户、自定义地区、周报、日报、月报,支持免服务器运行

帮作者点一下右上角的star(星星)

image-20250110160405637

仅供学习交流测试!您必须在下载或Fork此源码的24小时内删除所有内容!!

1、请务必认真阅读此文档后继续!

2、本项目开源&免费,所有开发均仅限于学习交流,禁止用于任何商业用途。

3、如基于或参考此项目进行二次开发,请注明原作者并使用GPL2.0许可证开源

4、使用本项目对自己账号有一定的风险,在这里本站不承担任何责任和后果,所有危险后果自负,一切由使用者本人负责(到这里如果介意了可以退出本站,不用继续看了)

效果呈现

image-20250111194827314

使用教程

环境

  • Python 3.10+
  • pip(Python 包管理器)

服务器部署(可以先用虚拟机测试)

测试机centos,openeuler

1
2
3
4
5
6
7
8
9
10
11
12
13
#设置pip国内镜像源
mkdir ~/.pip
cat >~/.pip/pip.conf << "EOF"
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
EOF
#安装python3
yum install -y python3.11 python3.11-pip
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.11 /usr/bin/python
python3 -m pip install --upgrade pip

拉取代码

1
2
3
4
5
6
7
8
#安装git 
yum install -y git
#在root目录下执行
cd /root
#拉取代码(这个拉取不了就用下面国内镜像拉取)
git clone https://github.com/Rockytkg/AutoMoGuDingCheckIn.git AutoMoGuDingCheckIn
#国内镜像拉取
git clone https://github.site/Rockytkg/AutoMoGuDingCheckIn.git AutoMoGuDingCheckIn

配置个人信息

1
vim AutoMoGuDingCheckIn/user/example.json

设置个人信息

image-20250110161544065

设置邮箱发送

image-20250110161622840

收件邮箱一定要是QQ邮箱

1
2
3
4
5
6
7
8
9
10
11
12
例子:我用的发件邮箱是网易的,收件邮箱一定要是QQ邮箱
不然最后的微信邮件提醒,你操作不了
{
"type": "SMTP",
"enabled": true,
"host": "Smtp.163.com",
"port": 465,
"username": "xxxxxx@163.com",
"password": "网易授权码,按照下面教程获取",
"from": "严千屹",
"to": "xxxxx@qq.com" #一定要是qq邮箱
}

那个smtp密码是授权码,不是邮箱密码,我用的是网易的

网易邮箱(126/163):授权码获取攻略_网易邮箱授权码-CSDN博客

自行获取就行了

发件邮箱要是想用其他邮箱类似操作获取授权码就行,但是收件邮箱一定要是QQ邮箱

填好之后,这就是一个人的信息了

多用户配置,有多个人,你就看下面,没有就略过

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[
{
"config": {
"user": {
"phone": "工学云手机号",
"password": "工学云密码"
},
==============省略=================
],
"device": "{brand: TA J20, systemVersion: 17, Platform: Android, isPhysicalDevice: true, incremental: K23V10A}"
}
}, #分割区域用逗号
{
"config": {
"user": {
"phone": "工学云手机号",
"password": "工学云密码"
},
==============省略=================
"device": "{brand: TA J20, systemVersion: 17, Platform: Android, isPhysicalDevice: true, incremental: K23V10A}"
}
}
]

最后再运行代码,会帮你自动设置计划任务,自动打卡

1
2
cd /root/AutoMoGuDingCheckIn/ && chmod +x setup.sh
bash setup.sh

按照他的指示操作,进行设置打卡时间就行了,这样他会按照你的时间,每天进行打卡,比如说你设置的事实8,17 那么他就会每天早上8点(上班),下午17点(下班)进行打卡

image-20250110170721599

无服务器部署

Github 工作流(免服务器部署)

参见 Wiki

切记不要将配置文件上传到公开仓库,否则会造成信息泄露。请使用环境变量!!!,已经泄露请立刻修改工学云密码!!!

微信邮件推送

微信搜索QQ邮件提醒

e6284406623e269cebcf96d30c7ff800

绑定好邮箱

image-20250111194024741

这样,等每一次打卡之后,就会邮件推送,然后就是下面这样的

b5b38eddcc2602876628686581eb8231

特别声明
千屹博客旗下的所有文章,是通过本人课堂学习和课外自学所精心整理的知识巨著
难免会有出错的地方
如果细心的你发现了小失误,可以在下方评论区告诉我,或者私信我!
非常感谢大家的热烈支持!