Sign inSign up

liona/chaoxing

By liona

•Updated over 5 years ago

超星学习通自动打卡,签到

Image
1

410

liona/chaoxing repository overview

⁠🚀 超星学习通

All Contributors

sign

上课抢答脚本

有些学校上课使用学习通抢答问题,进行加分, 故产生了本脚本

⁠🥢使用方法

⁠(推荐 :tada:) 自动运行
  1. Fork 本项目
  2. Cookies获取⁠
  3. 将COOKIE添加到密钥COOKIE中(步骤在下面),CLASSId,COURSEId,PASS_TIME,SLEEP_TIME获取也在下面,也添加到相同位置中
  4. 设置运行周期(给自己一个star也可以让程序运行),可以估计一下时间,然后点击开始运行,就可以应对更多情况
  5. 完成:tada:
⁠(推荐 :tada:) Docker运行
docker run -d -e COOKIE="你的COOKIE" -e CLASSID="你的ClassID" -e COURSEID="你的CourseID" -e SLEEP_TIME="每次请求间隔" -e PASS_TIME="请求时长" --name cx liona/chaoxing
⁠本地运行
  1. Clone本仓库代码到本地

    git clone https://github.com/allinu/chaoxing
    
  2. 创建虚拟环境

    # 需要提前安装 virtualenv
    # pip install virtualenv
    cd chaoxing
    virtualenv venv
    
  3. 安装相关依赖

    pip install -r requirements.txt
    
  4. 修改配置,请看 - ⚠️注意事项⁠

    • 修改cookie
    • 修改classid,courseid
    • 修改pass_time,sleep_time
  5. 运行脚本

    # 只提供类Unix系统的激活虚拟环境的方法
    # Windows用户请百度
    source ./venv/bin/activate
    

⁠⚠️注意事项

⁠Cookies 获取
  • 打开这个链接⁠: 如果需要登录的话请登录后重试
  • 在页面右键 -> 审查元素, 或者摁下F12,打开开发者窗口
  • 在打开开发者窗口的状态下,刷新页面F5

⁠Class ID 和 Course ID
  • 关闭开发者窗口
  • 选择需要抢答的课程并点击
  • 等待页面跳转完毕
  • 复制地址栏的内容,大概这样: https://mooc1-1.chaoxing.com/mycourse/studentcourse?courseId=4324234&clazzid=432423432&xxxxxxxxxxxxxxxxxxxx
  • 将里面的courseId=后面到&classId之前的复制到run.py文件中的courseid,
  • 将里面的classid=后面到&之前的复制到run.py文件中的classid
⁠💡 Github Action:自动运行
  • 本项目提供了Github action 来提供自动运行,主要需要修改的就是.github/workflows/sign-action.yml中第11行的cron,具体的cron使用方法请百度,或者在issuse中的课表计算中提出来 ⚠️ 请把你的课表时间减去8个小时 ⚠️ 请把你的课表时间减去8个小时 ⚠️ 请把你的课表时间减去8个小时

  • 这个功能的主要功能就是,我举个🌰:

    我每周一有一节电子电路的课程,我们8:00上课,总时长2h,所以,我可以设置一个定时器,让程序每周一的上午八点执行,程序的执行时间在run.py中可以更改,单位为分钟,默认为6分钟,支持小数,github action默认每隔5分钟执行,理论上就可以一直执行了,同时可以解决如果报错的情况,如果报错,也没关系,下一轮会重新执行,这样就可以在上课的时段内一直运行了

    (具体是机智,还是翻车只能等下周测试了😢)

    自己给自己点赞也可以触发执行 自己更改代码上传也会触发执行 自己手动触发执行也可以运行

⁠Contributors ✨

Thanks goes to these wonderful people (emoji key⁠):

This project follows the all-contributors⁠ specification. Contributions of any kind welcome!

Tag summary

Content type

Image

Digest

Size

27 MB

Last updated

over 5 years ago

docker pull liona/chaoxing