2021年8月

01 #小爱课程表# :#(aru-66)

之前的适配出问题了,于是我就花了亿点时间写了点代码适配了一下

GitHub

现在小爱同学课程表已经可以完美使用了河工程的教务系统

中间遇到一些小问题,不过把问题一个一个解决确实是我感觉最舒服的时候,感谢重交的大佬帮我解决了一个问题。

02 使用方法 :#(aru-52)

查看详细文章:微信公众号:白帆Plus

在小爱课程表中选择学校:【河北工程大学】

URP高校教务管理系统、默认教务系统都可以使用

然后使用【教务导入】进入本学期课表,点击【一键导入】就能成功导入了。 :#(aru-61)

balabala~

课程表正常导入
自动设置上课时间
对上课地点进行优化
适配新校区、丛台校区、

PS:上课时间不需要手动修改了,我已经在代码里添加了,一键导入就能把时间也自动导入,有木有方便很多 :$(ic_emoji_keai) 我这按耐不住的小成就感,有问题的话可以跟我反馈

如果你也想适配你们学校的话,这个是官方提供的开发流程 :#(aru-68) :https://ldtu0m3md0.feishu.cn/docs/doccnhZPl8KnswEthRXUz8ivnhb

[notice]此程序(GitHub)仅为帮助因各种情况无法按时完成健康打卡而分享,程序本无罪,请勿用于非法用途。请您在知悉法律条规后,依法使用此程序。[/notice]

推荐使用GitHub Action版 ,此版本我也参与了维护。

准备工作

下载云函数专用程序:点击下载程序

注册腾讯云,并实名:https://cloud.tencent.com

在菜单/云产品中搜索云函数,并打开
云函数

点击函数服务,新建

新建云函数

如图所示的配置创建
创建

修改函数配置

编辑

执行超时时间改为30S
修改

修改代码

点击函数管理,函数代码,在编辑器里更改代码
修改代码
[notice]下面几个参数的获取方法,看上一篇文章→→→【PC端】河工程我在校园健康打卡[/notice]
根据行号找需要修改的位置,

1.修改session
修改session

2.修改打卡位置
文件内的位置默认为新校区(丛台区),可以不改。
修改打卡位置

3.修改微信推送秘钥
修改微信推送秘钥

保存修改好的代码。

部署代码

往下拉,点击部署,点击测试
部署测试
如果微信收到消息提醒,就没问题了。

设置自动打卡

点击-触发管理-创建触发器
触发器

0 0 6 * * * *
表示在每天上午6点触发

定时触发器

如果有一天打卡失败,那就是session过期了,用软件重新获取,再改一下代码就行了。

More

GitHub Action版

准备工作

1.我在校园
[notice]此程序(GitHub)仅为帮助因在微信号被封等无法登陆的情况下而导致无法完成健康打卡而分享,程序本无罪,请勿用于非法用途。请您在知悉法律条规后,依法使用此程序。[/notice]

账号(就是手机号)
密码(在小程序的设置里修改,改完之后清除缓存,就不用管了),改成纯字母

修改密码

2.电脑、软件
【PC端】河工程我在校园健康打卡软件:点击下载

1.获取 Session

打开session.exe

按提示输入我在校园的账号、密码
获取 Session
得到的一长串字符就是Session,选中复制,存好!

2.获取微信消息提醒token

打开:http://www.pushplus.plus

关注微信公众号:pushplus 推送加才能收到消息提醒

获取微信消息提醒token
显示的一长串字符就是token,选中复制,存好!

3.修改daka.json

用记事本打开daka.json

修改daka.json

默认的位置是新校区的位置,只需要修改成你的token_psession就行了。

各参数的用处如下:


"token_p": "***********",       //发送打卡通知的【第2步获取的】
"latitude": "36.651146",       //打卡时所提交位置信息的纬度
"longitude": "114.588066",       //打卡时所提交位置信息的经度
"country": "中国",              //打卡时所提交位置信息的国家
"city": "邯郸市",              //打卡时所提交位置信息的市
"district": "丛台区",       //打卡时所提交位置信息的区/县/镇
"province": "河北省",       //打卡时所提交位置信息的省
"township": "",              //打卡时所提交位置信息的街道,可不填
"street": "",              //打卡时所提交位置信息的路,可不填
"myArea": "130403",       //打卡时所提交位置信息的区域代码,可不填
"token": "",              //旧版用来登录我在校园,可不填
"session": "**************"       //我在校园的登录秘钥,非永久有效【第1步获取的】

4.打卡

运行daka.exe,完成后即可关闭,这时微信会推送打卡成功的提醒
打卡

几个位置参数:

1.邯山区-滏阳公园

{
"token_p": "",
"latitude": "36.592182",
"longitude": "114.50468",
"country": "中国",
"city": "邯郸市",
"district": "邯山区",
"province": "河北省",
"township": "",
"street": "",
"myArea": "130400",
"token": "",
"session": ""

}

2.丛台区-龙湖公园

{
"token_p": "",
"latitude": "36.592182",
"longitude": "114.50468",
"country": "中国",
"city": "邯郸市",
"district": "丛台区",
"province": "河北省",
"township": "",
"street": "",
"myArea": "130403",
"token": "",
"session": ""

}