- 针对mooc平台出现的bug,修改了检测当前学习进度的算法,避免因平台bug导致的学习进度误判
- 完全重写处理网课视频的算法,程序现在具有一定处理平台bug和处理特殊格式网页的能力,大大提高了程序运行的稳定性,并且回答问题,判断视频播放完成的反应速度大大提升
- 删除了自动停止程序的功能,也是为了提升稳定性,想让程序停止别忘了在终端中键入 CTRL + C
这是完全由我自主编写的中南大学2023年秋近代史纲要mooc刷课脚本.
使用python语言和selenium库,进行网页自动操作.
这是我写的第一个发布在GitHub上的开源程序,也是迄今为止我做的工程量最大的程序.我用了3天时间,查阅了大量资料,逃了无数节课(bushi)来完成.
因为是用在超星平台的,所以我命名为beyondstars project
现在我将它开源到GitHub上,供各位同学使用.
自动打开网站,自动登录,自动检测当前学习进度,自动继续学习,自动播放视频,自动调整为2倍速,自动回答单选题,视频播放完成后自动跳转到下一小节. 直到遇到多选题或者章节测试.
因为我只用过windows系统,所以在这里只用windows写教程
多图预警,考虑到大多数同学没什么计算机基础,我尽量将教程写得详细一些,并辅以大量图片,所以篇幅较长.有python基础的同学只要安装selenium库和edge webdriver就可以使用程序了
首先你需要下载运行用的软件,包括
- python
- Microsoft edge(windows10,11自带浏览器)
- Microsoft edge webdriver
- 当然还有我写的 beyondstars.py
第一次用GitHub不会下载beyondstars.py?
我把方法写在这里
在这个界面上点击beyondstars.py
再点击下载(我用红线框出来了)
(不过edge应该都有吧,所以大多数人应该只需要下载python和webdriver)
我已经把安装程序放在prepare文件夹中了(msedgedriver.exe不需要安装,直接复制粘贴到你常用的文件夹下就可以了),大家直接在github下载下来运行其中的安装程序就可以了(不会下载看上面).
或者如果你不信任我发的安装程序的话(话说为什么会不信任我)你可以点击下面的链接自行下载
Microsoft Edge WebDriver 下载 (注意这个下载下来是一个压缩文件,直接解压缩得到的msedgedriver.exe就是你需要的东西,直接复制粘贴到你常用的文件夹下就可以了)
其中python的安装特别要注意,在启动python安装程序后,你会看到如下界面:
红箭头指的那个选项一定要勾选 一定要勾选 一定要勾选 (你看到的可能是3.11或者3.12,无所谓),如果你忘记了勾选,请卸载掉重新安装.
按 win + R ,输入cmd回车调出命令行窗口
在命令行窗口输入 pip install selenium
回车就开始安装selenium库
安装完成后输入 pip show selenium
回车检查是否安装成功.成功后你应该看到界面如下:
打开 idle
file -> open 打开beyondstars
后面的操作请阅读我写在beyondstars开头的注释,为了避免来回修改,在此不再赘述
- 不能避免网页检测(这个我目前的技术力应该做不了)
- 几乎不能完成多选题作答(但是ABCD全选的题目可以自动答)
- 章节测试没有实现自动(进入测试时网页会强行停止外部程序,不能完全自动化,大家直接搜答案吧)
如果遇到问题,请首先学会问度娘
如果解决不了,也欢迎来找我
最后如果你喜欢这个程序,code上面有个star是点赞的意思.