• Stars
    star
    137
  • Rank 266,121 (Top 6 %)
  • Language
    Nix
  • License
    GNU General Publi...
  • Created about 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

超星学习通自动签到

Superstar Checkin

超星学习通自动签到工具

GitHub package.json dependency version (prod) discord

特色:

  • 通过 IM 协议实时获取签到信息,而不是每隔一定时间请求服务器

  • 包含 QQ 机器人,实时向指定的群通知程序状态

  • 支持使用任何一张二维码进行二维码签到,即使二维码已经过期(直接在指定群内发送二维码即可)

功能(已实现部分)

  • 自动取 Cookie,过期自动更新

  • 支持通过学习通 IM 协议实时获取签到推送

  • 在群内发送提醒并自动签到

  • 通过 QQ 机器人接收群内发送的二维码实现二维码签到

    本功能只需要一张已过期的二维码就可以

  • 支持多用户共同签到

  • 根据课程设置签到经纬度以及位置名称

    请使用此网页拾取坐标

  • 支持通过周次设定签到的地址,适用于实验课和正课在不同地点的情况

  • 手动签到

    机器人命令:签到 {aid} [enc(二维码签到时)|courseId(位置签到时。不需要提交位置可以不填)]

  • Docker 和 Docker Compose 部署

  • 通过 REST API 设置课程信息

部署方法

使用 Docker Compose 部署

  1. 下载 docker-compose.yamlconfig.example.yaml,将它们放在一个文件夹中
  2. config.example.yaml 重命名为 config.yaml
  3. 修改 config.yaml 中的配置项
  4. docker compose up

使用 NixOS 部署

  1. 在你的系统 Flake 中,引入本项目

    inputs.superstar-checkin.url = "github:clansty/superstar-checkin";
  2. 在系统配置的某个 Module 中填写配置项(查看示例

  3. nixos-rebuild switch

可以使用 systemctl status superstar-checkin 来查看状态

手动部署

  1. 安装 NodeJS 14 以上版本
  2. yarn install
  3. cp config.example.yaml config.yaml 并在 config.yaml 中填写配置项。配置文件中自带说明,请参考
  4. yarn build
  5. yarn start

提示:机器人使用的账号必须已经在 oicq 框架上登录过

限制

(据说)学习通禁止腾讯云阿里云这种 IP 签到,所以需要部署在家庭宽带下

参考

本程序借鉴了一些前人的项目:

更多有关学习通签到的项目值得尝试

项目地址 开发语言 备注
https://github.com/cyanray/cx-auto-sign C# 超星学习通自动签到工具,通过IM协议监测签到活动。
https://github.com/mkdir700/chaoxing_auto_sign Python 超星学习通自动签到脚本&多用户多任务&API
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 超星学习通自动签到
https://github.com/SSmJaE/XueXiTonsSign_Electron TypeScript 基于Electron,桌面端,GUI,签到队列

More Repositories

1

Q2TG

QQ 与 Telegram 群相互转发的 bot
TypeScript
520
star
2

ClassTools

一个用在班级电脑上面的动态壁纸系统,显示高考倒计时、作业、课程表、值日生等
Vue
122
star
3

Cloudflare-Telegram-Channel-Proxy

反向代理 Telegram Channel 的预览页面以便嵌入到其他网页中
JavaScript
35
star
4

chatrecord-viewer

聊天记录查看器
TypeScript
25
star
5

nuist-goout-v2

HTML
15
star
6

C8UI

高三八班用户界面
JavaScript
12
star
7

netease-music-sync

自动将网易云的歌单同步到本地
Nix
12
star
8

TopDomain-Password-Reader

读取极域学生端密码
Visual Basic
11
star
9

icalingua

TypeScript
10
star
10

WeChatHook

Rust
8
star
11

auto-attend-lessons

到点自动打开腾讯课堂之类网站,全自动上课
TypeScript
8
star
12

Clansty

GitHub 主页展示内容
8
star
13

nuist-timetable-export

南信大课表导出为 iCal 格式
JavaScript
8
star
14

DaXueXi-Transcript

青年大学习成绩单生成器
HTML
8
star
15

flake

凌莞的 NixOS 配置
Nix
7
star
16

NUISTHealthReport-Plus

南京信息工程大学 每日健康申报
TypeScript
7
star
17

ddlUI

赶 due 人,赶 due 魂,赶 due 都是人上人
Vue
6
star
18

C8API

高三八班 API node.JS 重制版
JavaScript
6
star
19

repo-frontpage

ArchLinux 仓库的前端
TypeScript
6
star
20

Q2TG-Mirai

甜狼 QQ 与 Telegram 群消息转发模块
C#
5
star
21

iDEdge

制作室内操的全新方式
C#
5
star
22

NUIST-Empty-Classroom

爬取南信大空教室表的爬虫
Python
5
star
23

Qzone2TG

将 QQ 空间的内容同步发布到 Telegram Channel
TypeScript
5
star
24

SnowFallen

A fork of Kirainmoe's SnowFallen theme for Ghost.
CSS
5
star
25

996.icu

HTML
4
star
26

hexo-theme-SnowFallen

A fork of Kirainmoe's SnowFallen theme for Hexo.
CSS
4
star
27

arch-repo-builder

在服务器上运行的 Arch Linux 软件源构建接口
JavaScript
4
star
28

nyac.at

凌莞的个人网站
TypeScript
4
star
29

datastructures-notes

这是曾经给姐妹讲解数据结构时候留下的笔记和示例代码,应该有很多错的内容
Java
4
star
30

draw-lots

经典抽签复刻 https://lots.lwqwq.com
TypeScript
3
star
31

React-Schedule-Table

TypeScript
3
star
32

living-room-clock

用古董老爷机做的放在客厅的时间和天气显示器
Vue
3
star
33

Q2TG-PM

Python
2
star
34

nthsBotReborn

WIP: 甜狼重构版
TypeScript
2
star
35

QYPluginSDK-CSharp

由于契约停止维护,本 SDK 已无用
C#
2
star
36

deepin-rv-packages-monitor

TypeScript
2
star
37

vue3-tsx-router-naiveui-starter

Nix
2
star
38

https-github.com-SSmJaE-UnipusHelper

TypeScript
2
star
39

Needy-Builder-Overdose

Nix
2
star
40

server-monitor-backend

TypeScript
1
star
41

nuist-goout

HTML
1
star
42

state-grid-auto-relogin

Home Assistant 国家电网 Token 过期自动重新登录
TypeScript
1
star
43

docker-deepin-riscv

Unofficial build of Deepen RISC-V Docker image
Dockerfile
1
star
44

PKGBUILDs

Shell
1
star
45

homeassistant-integration-mihomo

在 Home Assistant 中显示 Mihomo(Clash)网速的集成
Python
1
star
46

Upupoo-Wallpaper-Downloader

Upupoo 壁纸直链解析下载器
C#
1
star
47

2019april

今年的愚人节玩笑
HTML
1
star
48

LemonApp

visit https://git.lwqwq.com/Clansty/LemonApp
Batchfile
1
star
49

server-monitor-frontend

TypeScript
1
star
50

typescript-nodeapp-starter

配置新项目太麻烦了QAQ
1
star
51

Telegram-Index-Bot

Rust
1
star
52

C8Services-dotNET

高三八班智能服务 .NET 部分源码
C#
1
star
53

HyperWall

咱们班使用的网页动态壁纸(更新版本已经集成到 C8UI)
CSS
1
star
54

ddlAPI

赶 due 人,赶 due 魂,赶 due 都是人上人
JavaScript
1
star
55

RinMent

凌莞博客自用评论系统
TypeScript
1
star
56

keys

1
star
57

nuist-login

南信大网络(i-NUIST 及有线)自动登录
JavaScript
1
star
58

schedule-table-push

定时自动推送 Clansty/React-Schedule-Table 课表内容到指定群
Python
1
star
59

OpenWRT-UISP-Console

C
1
star
60

ddlBot

赶 due 人,赶 due 魂,赶 due 都是人上人
C#
1
star
61

microsoft-store-sync

同步微软商店指定 Appx 包到本地
Nix
1
star
62

Deeps-Board

地士博——天士博的简化重制版
Visual Basic
1
star
63

DerakkumAC

打 mai 太热了?开个空调!
C#
1
star