baifan97 / YiFuDaoPuncher

奕辅导健康打卡脚本

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

奕辅导健康打卡脚本

本项目为Python脚本所写,适合用于有python运行环境的机器。不熟悉python的小伙伴可以看一下基于云函数的打卡脚本,部署更加方便快捷:

https://github.com/Chorer/YiFuDaoChecker-cloudFunction

📌 快速上手

1、使用抓包软件获取自己奕辅导小程序账号的access_token
2、打开 default_data.py,填写相关配置信息

2.1 配置打卡信息:

# 打卡的accessToken
accessToken = "tW4ATw/+dOxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxmJuyfpfYcAsuSnOn2chlDaLo8r+hMVBStA1O2JxotiyzEJBxxxxxxxxxxxxxxxxxTxV/ZQ2kjxfYjqsaw/M9AiZ2Glqg=="

# 打卡数据
punch_in_data = {
    ……
}

将第一步抓取到的access_token粘贴到第一个变量中。

打卡数据根据需要自行修改。注:不同学校的问卷可能不同,需要自己抓包分析。

2.2 配置通知提醒

notify = "DingDing"

notify目前可以填入DingDing / Mail / None,分别对应钉钉机器人推送、邮件推送与无推送。

设置钉钉机器人时,需要把钉钉机器人的access_token与secret填入下方对应的变量:

## 钉钉机器人配置:
# access_token
dingding_access_token = "9b121xxxxxxxxxxxxxx508be80a2097xxxxxxxxx"
# secret
dingding_secret = "SEC324xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx260243754ac07708ebb905"

设置邮箱提醒时,需要把发件人、授权码、收件人、smtp地址与端口填入下方对应的变量:

## 邮箱配置:
# 发信人
mail_sender = "cxxxxxxxx@163.com"
# 授权码
mail_auth_code = "CxxxxxxxxxJO"
# 收件人
mail_receiver = ["3xxxxxxx99@qq.com"]
# smtp地址
mail_smtp_link = "smtp.163.com"
# smtp端口
mail_smtp_port = 465
3、配置python运行环境
pip install requests
4、配置定时执行脚本

💻 Linux系列系统

使用cron定时执行,下面是每小时(的第一分钟时)执行一次打卡程序的例子:

1 * * * * python3 /home/xxxx/WoZaiXiaoYuanPuncher/main.py

cron的具体使用教程可以参考这篇文章:Linux crontab 命令 | 菜鸟教程

💻 Windows系统

使用系统的“定时任务设置”即可,可视化配置非常简单,参考文章:window下设置定时任务及基本配置 | cnblog

💬 反馈

出现bug或其他异常情况欢迎直接提issue。

有必要时附上脚本运行日志,日志文件名为YiFuDaoPuncher.log

📢 声明

  1. 本项目仅供编程学习/个人使用,请遵守Apache-2.0 License开源项目授权协议。
  2. 请在国家法律法规和校方相关原则下使用。
  3. 开发者不对任何下载者和使用者的任何行为负责。

📆 相关计划

https://github.com/zimin9/YiFuDaoPuncher/milestones

About

奕辅导健康打卡脚本


Languages

Language:Python 100.0%