Giter VIP home page Giter VIP logo

bjut_clock's Introduction

注:编写此脚本目的是研究数据抓包、阿里云函数、gitaction等技术的使用,不要进行非法使用。大家一定要听从学校组织安排,不要心存侥幸,瞒报自己真实情况妨碍疫情防护,危害他人生命健康。

程序有什么不明白的问题可发送邮件,进行询问:[email protected]

其中action的配置文件 中5 6行为定时语句。

bjut_clock

北工大疫情自动打卡脚本(北京工业大学 疫情) 不需要服务器也可用,git action以及云函数版本都可用

脚本三部分

自动登录

如果是北工大的同学想学习其中相关技巧,只需要将其中username和password修改成自己的就可以尝试了

获取昨天数据

其中获得的数据是个json串的 { e:0 m:"操作成功" d:{ ... } } 其中要提交的数据都在 d 中。将其解析返回。

对数据进行包装提交

剩下的就是重新进行封装提交了

更新内容

  1. 新增打卡微信通知,需要有Server酱的key,只需要登录就能获得一个key,放到脚本里面就可使用了~

Server酱网站:http://sc.ftqq.com/3.version

  1. 新增阿里云函数学习脚本代码(在源代码基础上略微修改(函数入口变化))——aliyun.py 详细使用教程如下:

登陆云函数官网进行开通(免费的),然后按下面教程就能完成基本使用

在上面的信息中,如果修改了函数入口,记得修改aliyun.py中的函数入口名称

刚注意到,其中的cron是用的utc时间,比北京时间慢8小时,所以上面那个cron表达式应该是 0 0 0 * * ? 这代表了utc时间0点,即:北京时间8点。

至此,定时器就添加完成了

  1. 新增git action打卡脚本(action_submit.py)以及脚本依赖和action配置文件(.github/workflows/main.yml),以下为使用方法:

直接fork到自己仓库,然后添加自己信息,就可使用。

首先,将自己的用户名和密码保存到仓库的 secrets 下,如图

首先点击仓库上方 Settings,然后点击 secrets

然后新增一个新的 secrets

最后以k-v形式输入你的账号和密码以及申请的server的key值(没有申请,这个可以不添加,不影响使用)

username :学号 password :密码 key :申请的server的key

然后点击仓库上面的action

点击那个长条按钮,因为我这已经添加,所以没有那个界面了.就是一直走肯定的回答,往下走就可以了,最后是这样的

然后可以随便修改一点地方提交一下也会自动触发,这样可以检验下自己的是否成功。如果成功了就会在每天九点准时打卡了,不过消息推送会推迟10几分钟左右~

  1. 发现不解析直接提交会提交失败,现在又重新解析,并设置了git action每周一早上九点打卡。

bjut_clock's People

Contributors

swenchao avatar zjh199683 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.