写了个抢课的脚本

在选课之前,我就有所耳闻,“选课”实为“抢课”。果不其然,我在第一次选课的时候就没选好。于是我得抓住退补改选的时机。

我早有了写个抢课脚本的想法,实现自动监测和提交。第一次选课期间,我留意了一些东西。在退补改选前,我就写好了框架,只有监测功能罢了。我写的是 Greasemonkey 的 user script。这样我的脚本是依赖浏览器的,也带来一个好处,就是不用指定死的轮询间隔。之后,我只需要填上一些确切的参数,脚本就开始工作了。

确实开始工作了,提醒我有课。然而提示不完善,我就又花了点时间,提示就友好很多了。没想到,我就一直干看着脚本提醒我有课,可每次我点进去,都发现被人捷足先登了。看来,我是一定要补上自动提交的功能了。一番思索后,我熬夜到第二天凌晨4点多,终于写到只需最后一步点击确认即可。

小睡了一会儿,起来抢课。效果很不错,感觉自己的课圆满了。不过我想把最后一步也省掉,使其更加自动化,最终我重新定义了 confirm(),就完成了。

结果接着的两天,我都一直在抢课。有时是自己想选别的课程,更多的时候是帮别人抢课……

Try Ctrl+Enter :)