Skip to content

🚀超星 学习通 抢答 签到

License

Notifications You must be signed in to change notification settings

GrassGreenPi/chaoxing

 
 

Repository files navigation

🚀 超星学习通

All Contributors

sign

上课抢答脚本

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

🥢使用方法

(推荐 🎉) 自动运行

  1. Fork 本项目
  2. Cookies获取
  3. COOKIE添加到密钥COOKIE中(步骤在下面),CLASSId,COURSEId,PASS_TIME,SLEEP_TIME获取也在下面,也添加到相同位置中
  4. 设置运行周期(给自己一个star也可以让程序运行),可以估计一下时间,然后点击开始运行,就可以应对更多情况
  5. 完成: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):


Allinu

🎨 ⚠️ 💻

Tong-Hao741

💻

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

About

🚀超星 学习通 抢答 签到

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 88.0%
  • Dockerfile 12.0%