Skip to content

yanxublack/Cpdaily_Submit

 
 

Repository files navigation

AutoSubmit Multi-user

通过使用Github的Actions功能完成今日校园疫情信息收集自动打卡签到,auto-submit 项目的Action版本。

前提条件

  • Github账号
  • Server酱的SCKEY(可选)

使用说明

  1. 在右上角Fork本项目

  2. fork仓库不会立即执行action, 需要手动开启action

  3. 编辑要提交的问题

    • 根据个人情况修改 config.yml 中的内容。
    • 如果不懂如何配置请用 auto-submit 项目中的 generate.py 生成一个配置文件。
    • 多用户命名规则,把 config.yml 改成独特的名字,比如:config_xxxx.yml。
  4. 获取sckey,推送每日运行结果

    1. 前往 sct.ftqq.com 扫码登录,创建一个账号并绑定微信。
    2. 点击SendKey ,生成一个 Key。之后会将其增加到 Github Secrets 中,变量名为 sckey
    3. 设置消息通道 ,可以设置方糖服务号推送通道。
  5. 点击项目 Settings -> Environment -> New Environment —> Name 按照说明添加一个Enivroment,记住环境名,逐个添加以下 Secrets,其中server酱微信推送的sckey可见上一步

    Name Value
    username 学号
    password 新信息门户密码
    address 定位地址
    school 学校
    sckey server酱推送的sckey
    config 第三步定义的名字
    login_api (可选)会覆盖config.yml中的值

    图示

  6. 修改 .github/workflows/python_auto.yml 21行 Environment 的值为上一步创建的环境名 如果有多用户要求,可以为每个用户都创建一个 Environment Secret,然后在 workflow 添加一个 environment 值不同的job。

  7. 运行结果将在每天15点左右通过微信的server酱通知给您
    图示

其他

  • 本脚本根据 auto-submit 云函数代码修改而来,所以原项目中能用云函数实现签到的情况在这里应该适用。
  • 脚本中只提供了Server酱的推送方式,因为我觉得这种方式简单方便,如果想用其他推送方式,如邮箱推送,可以参考 auto-submit。
  • 默认每天0点(UTC时区,即北京时间8点。)签到,可以到 .github/workflows/python_auto.yml 修改,cron格式,第二位数字代表当天时间,以此类推。

致谢

@ZimoLoveShuang/auto-submit 提供签到代码

@qdddz/HFUT_AutoSubmit 提供Action思路

About

今日校园自动提交信息收集

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%