All Projects → mkdir700 → Chaoxing_auto_sign

mkdir700 / Chaoxing_auto_sign

超星学习通课堂签到&健康打卡&多用户多任务&API

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Labels

Projects that are alternatives of or similar to Chaoxing auto sign

Eventflow.example
DDD+CQRS+Event-sourcing examples using EventFlow following CQRS-ES architecture. It is configured with RabbitMQ, MongoDB(Snapshot store), PostgreSQL(Read store), EventStore(GES). It's targeted to .Net Core 2.2 and include docker compose file.
Stars: ✭ 131 (-4.38%)
Mutual labels:  mongodb
Mongo Go Examples
mongo-go-driver examples
Stars: ✭ 133 (-2.92%)
Mutual labels:  mongodb
Go Recipes
Code examples for the book "Go Recipes" by Apress.
Stars: ✭ 135 (-1.46%)
Mutual labels:  mongodb
Zhttp
基于swoole的异步轻量级web框架,内部封装协程异步非阻塞全套mysql、redis、mongo、memcached连接池,可以轻松start、reload、stop,加入数据库的查询模块,框架已经封装好近乎同步写法,底层异步调用
Stars: ✭ 131 (-4.38%)
Mutual labels:  mongodb
App Turbo
A framework based on tornado for easier development, scaling up and maintenance
Stars: ✭ 131 (-4.38%)
Mutual labels:  mongodb
Nosqlmap
Automated NoSQL database enumeration and web application exploitation tool.
Stars: ✭ 1,928 (+1307.3%)
Mutual labels:  mongodb
Fraternate
Fraternate is a standalone copy of the GitHub organization and user interaction framework. Built with Mongo dB | Node.js® | Express.js | Handlebars.js | Bootstrap.
Stars: ✭ 130 (-5.11%)
Mutual labels:  mongodb
Awesome Mongodb
🍃 A curated list of awesome MongoDB resources, libraries, tools and applications
Stars: ✭ 1,887 (+1277.37%)
Mutual labels:  mongodb
Mern Authentication
MERN stack authentication boilerplate: password reset, email verification, server sessions, redux, hooks and docker for dev and prod.
Stars: ✭ 129 (-5.84%)
Mutual labels:  mongodb
Node Elm
基于 node.js + Mongodb 构建的后台系统
Stars: ✭ 11,224 (+8092.7%)
Mutual labels:  mongodb
Vagrant Elastic Stack
Giving the Elastic Stack a try in Vagrant
Stars: ✭ 131 (-4.38%)
Mutual labels:  mongodb
Mongolastic
🚥 A dataset migration tool from MongoDB to Elasticsearch and vice versa.
Stars: ✭ 131 (-4.38%)
Mutual labels:  mongodb
Nodejs Rest Api Project Structure Express
Nodejs project structure practices for building RESTful APIs using Express framework and MongoDB.
Stars: ✭ 134 (-2.19%)
Mutual labels:  mongodb
Almost Famous
🌟 Almost-Famous(成名之路) ——卡牌游戏开源项目,架构使用SpringBoot+Netty+Maven+SpringCloud来搭建多进程分布式框架,包括Cloud、Unique、Login、Game、Match、Battle 等服务。
Stars: ✭ 131 (-4.38%)
Mutual labels:  mongodb
Monitaure
🔔 A server uptime monitoring progressive web application - NO LONGER MAINTAINED
Stars: ✭ 135 (-1.46%)
Mutual labels:  mongodb
Wekan Mongodb
Docker: Wekan <=> MongoDB
Stars: ✭ 130 (-5.11%)
Mutual labels:  mongodb
Go Clean Architecture
👨‍💻 REST API example, built by following Uncle Bob’s clean architecture principles
Stars: ✭ 133 (-2.92%)
Mutual labels:  mongodb
Kafka Connect Mongodb
**Unofficial / Community** Kafka Connect MongoDB Sink Connector - Find the official MongoDB Kafka Connector here: https://www.mongodb.com/kafka-connector
Stars: ✭ 137 (+0%)
Mutual labels:  mongodb
Vimcolorschemes
Find the best vim color schemes around
Stars: ✭ 136 (-0.73%)
Mutual labels:  mongodb
Sourcecodeofmongoredis
《左手MongoDB,右手Redis——从入门到商业实战》书籍配套源代码。
Stars: ✭ 135 (-1.46%)
Mutual labels:  mongodb

关于扫码签到,API版本新增字段enc,这对于动态二维码有些许帮助。

那么,我将如何获得enc参数呢?

您需要解码二维码,使用手机扫一扫 或者 草料二维码 反解码

功能描述

  • 登录方式:

支持手机号码登录和学号登录

  • 签到功能:

健康打卡:

支持腾讯云函数,设置定时触发自动打卡

详情: https://github.com/mkdir700/chaoxing_auto_sign/tree/latest/heath

课程签到:

支持普通签到,手势签到,二维码签到,位置签到,拍照签到

支持自定义拍照签到照片及地理位置信息

  • 微信推送:

配置server酱key后,签到消息可以推送至您的个人微信

  • 接口部署:

使用FastApi框架 和 MongoDB数据库,可以将此项目部署到服务器,通过接口实现多用户多任务签到

项目目录

├── api                         # 课堂签到(API)
│   ├── cloud_sign.py
│   ├── config.py
│   ├── db_handler.py
│   ├── main.py
│   ├── readme.md
│   ├── requirements.txt
│   └── sign_script.py
├── heath                       # 健康日报
│   ├── main.py
│   └── readme.md
├── local                       # 课程签到(本地)
│   ├── config.py
│   ├── image
│   │   └── 深度截图_选择区域_20200522103426.png
│   ├── local_sign.py
│   ├── log.py
│   ├── logs.log
│   └── requirements.txt
├── __pycache__
├── readme.md
└── start.sh
  • 多人使用:

需要部署api,供自己和其他人使用,可以选择api下的脚本

部署参考文章:

https://github.com/mkdir700/chaoxing_auto_sign/blob/master/api/readme.md

  • 个人使用:

本地运行,可以选择local下的脚本

拍照签到说明:

【本地版】可以自定义拍照签到的上传图片

【Api版】暂时不支持自定义图片,默认【拍照签到】是一张黑色图片

本地版,自定义图片方法

将需要上传的图片文件,放到image文件夹中即可,可以放多张图片

遇到拍照签到时,会默认随机抽取一张进行上传,如果image下没有图片,默认上传我自己拍摄的一张照片 2333~

不想折腾?

现有接口请求之后,要等一段时间才能开始签到,具体等多久只能看当时同时请求的人有多少了,一般都比较慢。如果有条件的话,建议选择本地脚本,或者自己部署个api脚本。

每次需要签到的时候,就在浏览器内访问这个链接

{}替换成自己的账号密码

http://101.89.182.58:9090/sign?username={}&password={}&schoolid=&sckey=

接口使用

http://101.89.182.58:9090/sign

温馨提示:

接口目前使用人数过多,所以有环境能自己搭建,尽量使用自己搭建的

人数过多,会出现签到不及时的现象

请求代码示例:

import requests

# POST
params = {
    'username': 'xxxxx',
    'password': 'xxxxx',
    'schoolid': '',
    'sckey': '',
    'enc': ''  #  扫码签到必填
}
requests.post('http://101.89.182.58:9090/sign', params=params)

# GET
username = 'xxx'
password = 'xxx'
requests.get('http://101.89.182.58:9090/sign?username={}&password={}'.format(username, password))

在线接口调试:

http://101.89.182.58:9090/docs#/default/sign_sign_get

请求方式 参数 说明 是否必须
username 账号
password 密码
POST/GET schoolid 学校ID
sckey server酱key
enc 扫码签到参数 扫码签到必填

如果是学号登录,fid参数必填

如何获取FID

关于学号登录方式,有一个额外参数schoolid

http://passport2.chaoxing.com/login

动图演示:

2020/04/15/cdf5a0415014614.gif

其他签到脚本推荐

项目地址 开发语言 备注
https://github.com/PrintNow/ChaoxingSign PHP PHP版超星自动签到,支持多用户,二次开发便捷!
https://github.com/Wzb3422/auto-sign-chaoxing TypeScript 超星学习通自动签到,梦中刷网课
https://github.com/Huangyan0804/AutoCheckin Python 学习通自动签到,支持手势,二维码,位置,拍照等
https://github.com/aihuahua-522/chaoxing-testforAndroid Java 学习通(超星)自动签到
https://github.com/yuban10703/chaoxingsign Python 超星学习通自动签到
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].