Skip to content

SpectrePrediction/chaoxing_AutoSign

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

chaoxing_AutoSign

超星尔雅自动签到

使用手机扫描二维码登录

#需求

opencv
numpy
pyzbar

打开 autosign.py
可以看到两个类:

AutoSign类 对登录,获取信息,以及扫描签到进行了封装

AutoSign类在初始化时会进行登陆操作,初始化可选参数sign_frequency_minutes(多久扫描一次,指分钟)
包括获取登陆二维码并通过opencv打印出来,获取登陆状态,以及登陆后的uid和cookies

AutoSign类中对外直接暴露的两个函数
run(注意,这个函数很好用,但他是一个死循环)
run_one(他仅仅扫描一次)
他们不需要任何参数
其余函数并不建议直接使用,例如_AutoSign__get_class_json获取课程信息json(在类中为__get_class_json)

CheckSignThread(基于threading.Thread)其中组合了AutoSign类

CheckSignThread类的父类是threading.Thread
他仅仅封装了停止,恢复停止,以及结束等函数
例子放在了main里面,但你直接运行时不会触发(因为在他前面的是AutoSign类中run函数,他是个死循环)
你可以注释掉不需要的部分来尝试这个例子
CheckSignThread类和AutoSign类中的run_one都是提供给那些希望自己控制次数和时间的人
(当然,你也可以快捷的在构造AutoSign时提供扫描的间隔时间,并在run中使用他们)

这个小小的脚本或许不会有人发现?😀

About

超星尔雅自动签到

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages