GithubHelp home page GithubHelp logo

xsyu-wzxy-sign's Introduction

xsyu-wzxy-sign(已毕业,不再维护)

🌀简介

本项目可以实现“我在校园”微信小程序每日晨午检和晚签到自动打卡,本项目中配置的各项参数仅适用于西安石油大学(鄠邑校区)。每个学校的程序配置不一致,其他学校根据情况自行修改代码中的参数测试运行即可

注意:由于小程序限制token有效期为四天,请注意时间及时更换token,否则打卡失败

💡特性

  • 自动签到 程序会在设置的时间点自动执行打卡和签到流程(可能存在延迟),也可以随时通过部署教程的步骤4手动触发,具体时间参照此处
  • 支持订阅 通过配置SCKEY开启订阅,每此执行打卡或签到后将签到结果推送到微信上
  • 无需服务器 通过github Action定时任务,不需要自己部署服务器即可定时执行

📐部署

查看教程

1. Fork 仓库

fork

2. 获取 token

抓包教程为利用Fiddler抓包配置教程

参考文章: https://blog.csdn.net/fajing_feiyue/article/details/111569537

2.1、下载Fiddler

下载最新版fiddler ,可以在官网下载:https://www.telerik.com/download/fiddler

百度云链接:链接:https://pan.baidu.com/s/1LqqJCMlBfQgB5C0_lU4r8g 提取码:whyi

2.2、安装及配置Fidder

① 正常安装,下一步,下一步,可以修改软件安装地址,安装完毕后,打开软件。按下图图进行配置勾选

Fiddler01.png

Fiddler02.png

Fiddler03.png

下面两个图是配置证书,如果之前没有自动弹出来的话,最好手动配置一下,否则无法抓包https请求

Fiddler04.png

Fiddler05.png

配置操作完毕后重启Fiddler

② 重新打开fiddler,就可以在电脑上进行https抓包了。如果不成功请看参考文章解决

20201202170319

2.3、获取token值

登录电脑端微信,打开我在校园日检日报
留意最下方出现的 student.wozaixiaoyuan.com 双击打开

20201202170352

出现的这一串token字符串值就是我们需要的了,第一步任务已经实现。如果后续登录失效了,重新抓包获取这个值即可,如果不出现特殊情况这个登录能保持四天左右。

20201202095745

3. 添加 token 至 Secrets

  • 回到项目页面,依次点击Settings-->Secrets-->New secret

new-secret.png

  • 建立名为TOKEN的 secret,值为步骤2.3中获取的token内容,最后点击Add secret

  • secret 名字必须为TOKEN

add-secret

4. 启用 Actions

Actions 默认为关闭状态,Fork 之后需要手动执行一次,若成功运行其才会激活。

返回项目主页面,点击上方的Actions,再点击左侧的xsyu-wzxy-sign,再点击Run workflow

run

至此,部署完毕。

🔍结果

当你完成上述流程,可以在Actions页面点击xsyu-wzxy-sign-->build-->Run sign查看结果。

查看结果

无论成功或失败都会输出相应的信息:

2021-03-05T03:24:21 INFO 自动打卡签到结果 : code = 0
2021-03-05T03:24:22 INFO 推送消息成功: {"errno":0,"errmsg":"success","dataset":"done"}

如果失败,你还会收到一封来自GitHub、标题为Run failed: xsyu-wzxy-sign - master的邮件。

🔔订阅

若开启订阅推送,无论成功与否,都会收到微信通知。

  • 使用 GitHub 登录 sc.ftqq.com 创建账号
  • 点击「发送消息」,获取SCKEY
  • 点击「微信推送」,完成微信绑定
  • 建立名为SCKEY的 secret,并添加获取的 SCKEY 值,开启订阅推送

❗️协议

使用 xsyu-wzxy-sign 即表明,您知情并同意:

  • 本项目初衷是为经常忘记打卡或懒人提供方便,请勿使用本项目进行上报虚假定位信息等违规操作
  • 由于使用本项目造成的一切后果,包括但不限于 打卡执行失败、被学校请去喝茶等,概不负责

xsyu-wzxy-sign's People

Contributors

summoon6 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.