中南大学2023秋近代史纲要刷课程序


2023/9/23 V2.0版本发布

  • 针对mooc平台出现的bug,修改了检测当前学习进度的算法,避免因平台bug导致的学习进度误判
  • 完全重写处理网课视频的算法,程序现在具有一定处理平台bug和处理特殊格式网页的能力,大大提高了程序运行的稳定性,并且回答问题,判断视频播放完成的反应速度大大提升
  • 删除了自动停止程序的功能,也是为了提升稳定性,想让程序停止别忘了在终端中键入 CTRL + C

这是什么程序?

这是完全由我自主编写的中南大学2023年秋近代史纲要mooc刷课脚本.

使用python语言和selenium库,进行网页自动操作.

这是我写的第一个发布在GitHub上的开源程序,也是迄今为止我做的工程量最大的程序.我用了3天时间,查阅了大量资料,逃了无数节课(bushi)来完成.

因为是用在超星平台的,所以我命名为beyondstars project

现在我将它开源到GitHub上,供各位同学使用.

目前已实现的功能

自动打开网站,自动登录,自动检测当前学习进度,自动继续学习,自动播放视频,自动调整为2倍速,自动回答单选题,视频播放完成后自动跳转到下一小节. 直到遇到多选题或者章节测试.


为Windows用户写的保姆级教程

因为我只用过windows系统,所以在这里只用windows写教程

多图预警,考虑到大多数同学没什么计算机基础,我尽量将教程写得详细一些,并辅以大量图片,所以篇幅较长.有python基础的同学只要安装selenium库和edge webdriver就可以使用程序了

1.安装python和edge

首先你需要下载运行用的软件,包括

  • python
  • Microsoft edge(windows10,11自带浏览器)
  • Microsoft edge webdriver
  • 当然还有我写的 beyondstars.py

第一次用GitHub不会下载beyondstars.py?

我把方法写在这里

在这个界面上点击beyondstars.py

Snipaste_2023-09-22_16-30-43

再点击下载(我用红线框出来了)

Snipaste_2023-09-22_16-31-35

(不过edge应该都有吧,所以大多数人应该只需要下载python和webdriver)

我已经把安装程序放在prepare文件夹中了(msedgedriver.exe不需要安装,直接复制粘贴到你常用的文件夹下就可以了),大家直接在github下载下来运行其中的安装程序就可以了(不会下载看上面).

或者如果你不信任我发的安装程序的话(话说为什么会不信任我)你可以点击下面的链接自行下载

Python(包含python IDLE) 下载

Microsoft Edge 下载Snipaste_2023-09-22_16-30-43

Microsoft Edge WebDriver 下载 (注意这个下载下来是一个压缩文件,直接解压缩得到的msedgedriver.exe就是你需要的东西,直接复制粘贴到你常用的文件夹下就可以了)

其中python的安装特别要注意,在启动python安装程序后,你会看到如下界面:

image

红箭头指的那个选项一定要勾选 一定要勾选 一定要勾选 (你看到的可能是3.11或者3.12,无所谓),如果你忘记了勾选,请卸载掉重新安装.

2.安装selenium库

按 win + R ,输入cmd回车调出命令行窗口

image

在命令行窗口输入 pip install selenium 回车就开始安装selenium库

安装完成后输入 pip show selenium 回车检查是否安装成功.成功后你应该看到界面如下:

image

3.打开程序

打开 idle

image

file -> open 打开beyondstars

image

后面的操作请阅读我写在beyondstars开头的注释,为了避免来回修改,在此不再赘述

目前未实现的功能

  • 不能避免网页检测(这个我目前的技术力应该做不了)
  • 几乎不能完成多选题作答(但是ABCD全选的题目可以自动答)
  • 章节测试没有实现自动(进入测试时网页会强行停止外部程序,不能完全自动化,大家直接搜答案吧)

feedback

如果遇到问题,请首先学会问度娘

如果解决不了,也欢迎来找我

最后如果你喜欢这个程序,code上面有个star是点赞的意思.