Github上有很多自动签到项目,以前的很多项目不再更新了,比如ZimoLoveShuang/auto-submit at ruoli (github.com),好在作者没有放弃,又开坑了另一个项目thriving123/fuckTodayStudy: 今日校园自动签到Python版,实现了签到、信息收集、查寝以及教师的工作日志 (github.com),这篇文章接下来会介绍如何用这个项目自动签到。
首先,下载项目文件包。点击Code,再点击Download ZIP。
下载后打开,解压缩,得到下面的文件夹。
打开fuckTodayStudy-main文件夹,编辑config.yml文件。
推荐使用VSCODE对这个文件编辑。VSCODE官网:Visual Studio Code – Code Editing. Redefined
这个项目支持签到、收集、查寝等,这里演示签到。
删除多余的配置文件,像这样:
然后,填入自己的信息,并保存。
接下来,安装依赖。
强烈建议在对应的运行环境安装依赖,避免不兼容的情况出现,下面仅针对Windows
在文件夹空白处右键,选择 在Windows终端中打开 或者在地址栏输入powershell打开命令行。
(注意,在此之前,需要安装好python,在Microsoft Store中搜索python安装即可)
在终端/Powershell中,执行下列命令下载依赖:
pip install -r requirements.txt -t ./ -i https://mirrors.aliyun.com/pypi/simple --no-user
最后只有几行黄色报错,依赖就下好了。
最后,运行一下代码测试效果:
python3 .\index.py
结果如下,则证明成功。
附上福州大学某学院的配置模板(config.yml),测试通过:
author: 若离QQ:2909998156
# 推送方式:0:邮件推送;1:qmsg推送;2:pushplus推送
sendType: 0
# 当且仅当sendType为0时有用,邮箱API的地址
emailApiUrl: 'https://api.ruoli.cc/mail/sendMail'
# 当且仅当sendType为1时有用,qmsg的Key(如需使用请自行更改)
myQmsgKey: ''
# submitForm提交数据进行加密的api接口
encryptApi: 'https://api.ruoli.cc/wise/getEncryption'
#用户组配置
##################################################
# 温馨提示:请仔细注意每个模板是属于哪个任务类型的配置!##
##################################################
users:
- user:
# 任务类型(收集:0、签到:1、查寝:2)
type: 1
#username 学号或者工号
username: ''
#password 密码
password: ''
#address 地址,定位信息
address: '中国福建省福州市闽侯县源江路'
#sendKey 当sendType为0时代表邮箱,当sendType为1时代表接收消息的QQ号码,当sendType为2时代表接收消息的pushplus token
sendKey: ''
#school 学校全称
schoolName: 福州大学
# 附上经纬度查询地址(请自行选择自己的学校地址,address,lon,lat都要填查询到的):http://api.map.baidu.com/lbsapi/getpoint/index.html
#lon 经度
lon: 119.196213
#lat 纬度
lat: 26.034781
#abnormalReason 反馈信息(这个一般不用配置,但是不能删除,删除会报错)
abnormalReason: ''
# 是否检查表单的标题(1代表检查,0代表不检查)
checkTitle: 1
# 代理ip信息(若无可忽略本设置、该配置仅供您所在环境ip被ban且自己拥有代理ip使用)(格式为:网络协议://ip地址:端口 如:http://127.0.0.1:7890)
proxy: ''
# isOffset 坐标偏移开关,默认打开坐标偏移开关,若一直出现不在签到范围且确保自己填写的lon和lat在坐标范围内,请尝试关闭本功能
isOffset: true
# 表单信息
forms:
- form:
title: 午检体温 (必填)
value: 小于37.3度
- form:
title: 是否有发热、咳嗽、乏力、呼吸困难等疑似症状(必填)
value: 否
填入username(学号),password,sendKey填入邮箱即可使用,多用户则多加几个 – user: 及以下的代码即可。
最后,可以选择Windows自动任务,或者使用云函数(推荐,免费易用)服务,或者购买Linux主机并配置定时文件达到自动签到。
如果Github访问困难,可以从下面的链接下载项目代码包:
https://wwa.lanzoui.com/iQCYUw21oih
关于如何使用云函数,以及其他问题,可以看看下面的作者文档:
评论