Tom's Blog

写一些有意思的东西。

0%

Enrollment Helper 使用说明

在开始前,强烈建议手动同步电脑时钟。虽然电脑时钟的积累性误差通常只有几秒,但这几秒可以产生很大的影响。如何时钟同步?Windows 10用户参照这里;MacOS用户参照这里(MacOS强制同步时间需要命令行操作,为了简便,也可以只把时间同步服务器设置为亚洲的)。

首先,在Chrome中安装本插件

首先的首先,确保你的电脑上安装了Google Chrome(或Microsoft Edge Chromium)。本插件同时适配Windows和MacOS等平台,但本教程以Windows系统为例,MacOS操作基本一致。

OK,让我们开始吧,解压enroll.zip压缩文件,你将得到一个文件夹。如图:

打开你的Chrome,在地址栏输入如下地址:

1
chrome://extensions

进入如下界面后,按顺序按下这几个按钮(你的电脑可能会以不同的语言显示,翻译一下就可以了):

在弹出的文件选择窗口中,选择你刚刚解压得到的文件夹(注意,是文件夹!!)。如图:

之后,不出意外,你将会看到本插件被成功安装:

很好,插件安装成功,现在我们开始选课!

这里插播一个提醒,通过开发者模式安装插件之后,每次开启Chrome,都会看到这样的提醒:

请忽略它,关掉即可……

接下来,开始选课

打开Albert,我们就正常操作,一路登录到选课的页面。

一切正常的话,你将在屏幕右边看到一个小窗,解释一下窗口上显示信息的内容:

这时候在网上搜索一下北京时间,如果你发现悬浮窗中显示的当前时间和北京时间有明显的差距(比如说5秒),那么请回到文章开头,进行时钟校准。如果时钟是不准的,脚本将不会准时执行任务,所以势必对抢课造成影响。

接下来,啥都不要点,在设置选课时间输入框中,输入你想脚本运行的时间点。格式如下:

1
1970-01-01 00:00:00.000

最后的三个小数点呢,代表着毫秒,你可以把时间设置得比开放时间提前500毫秒左右,这样可以抵消一点网络延迟。当然,不能设置得太早,不然选不到课别怪我哦。

然后,我们就可以按下Set按钮了。一切顺利的话,选课时间就会变成你设置的时间,脚本运行状态中的T也会变成true。

接下来,我们按下Albert的Validate/Enroll/Edit按钮:

进入Shopping Cart界面,进入以后,可以看到脚本运行状态中S变成1。这时候,勾选好你想抢的课,就不需要做额外的操作了!如图:

这里的注意事项非常重要……

注意其一,一定要提前勾选好你要选的课;否则,你懂的哈哈哈……

注意其二,理论上脚本执行完之后,悬浮窗会变绿,但还请人工检查一下抢课结果。

注意其三,脚本不能完全取代真人,所以,在脚本运行时,请守在一旁,做好人工接管的准备!如果你看到了一些应该被按下的按钮没有被如期按下(如果脚本正常运行,你是根本看不到任何需要你去按的按钮的,它们还未出现就已经被点掉了;所以,脚本出BUG的情况是很容易分辨的),这个时候需要尽快手工接管。概率极低,但还请做好准备。

注意其四,尽量确保电脑系统时钟精确!

注意其五,提前2到3分钟按下Set按钮,效果会更好。(注:这主要是担心JavaScript中setTimeout()函数的积累性误差,所以可以尽量减小这个等待的time来减小误差。)

注意其六,确保网络通畅,如果网络很慢……那么这个脚本也没用……

最后,祝您好运!