Huangyan0804 / AutoCheckin

超星学习通自动签到,支持手势,二维码,位置,拍照等

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AutoCheckin 学习通自动签到

!!!支持普通签到,手势签到,二维码签到,拍照签到,位置签到 学习通自动签到,针对早起不能学生,需要自行提供参数

已知cookie的有效时间为一个月,请放心使用

登录方式:首次登录使用二维码登录,登录成功后,自动保存cookie,下次无需重新登录

一、参数修改:

1.课程参数:

   course_list = [
        {
            'name':  # 你的姓名
            'url':  # 课程的任务页面/活动首页
            'course_name':  # 课程名称,用于单课程签到指令和提示输出
        }
    ]

课程URL为进入课程后右上角的任务

1

2.位置信息

    address = {
        "latitude": "-1",  # 纬度
        'longitude': "-1",  # 经度
        'addr': "",  # 位置名称
        'ifTiJiao': "0"  # 是否开启提交位置信息,'0'关闭, '1'开启
    }

3.拍照签到的图片

请在该文件的目录下存放名字为up_img.jpg的图片

如有拍照签到会自动上传该图片,否则会自动上传wyz照片

二、执行代码方式

分所有课程检测和单课程检测:

  • 单课程签到调用方法:

    python3 checkin.py course_name

    curse_name为上面修改的参数中curse_list里的curse_name

  • 所有课程签到调用方法:

    python3 checkin.py

    检测所有课程是否有签到任务。慎用,使用次数过多可能会被学习通拉入黑名单。

三、让Python脚本定时启动

准备好定时启动的脚本auto.py

用root权限编辑以下文件

sudo vim /etc/crontab

在文件末尾添加以下命令

2 * * * * root /usr/bin/python3.5 ~/auto.py > ~/auto.log

以上代码的意思是每隔两分钟执行一次脚本并打印日志。

三、crontab编写解释

基本格式

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

四、举例说明

1、每分钟执行一次

* * * * * user command

2、每隔2小时执行一次

* */2 * * * user command (/表示频率)

3、每天8:30分执行一次

	
30 8 * * * user command

4、每小时的30和50分各执行一次

30,50 * * * * user command(,表示并列)

4、每个月的3号到6号的8:30执行一次

30 8 3-6 * * user command (-表示范围)

5、每个星期一的8:30执行一次

30 8 * * 1 user command (周的范围为0-7,0和7代表周日)

About

超星学习通自动签到,支持手势,二维码,位置,拍照等


Languages

Language:Python 100.0%