|
我电脑里躺着17个刷课脚本,使用最后留下的油猴只有一个。不是脚本那个号称“全自动无人值守”的付费版,也不是全自GitHub上星星最多的开源项目,而是动刷一个大三学生写的、代码粗糙得能看见注释里骂老师的网课话的脚本。 这事得从去年说起。使用我选了门《形势与政策》,油猴32个课时,脚本全是全自录播。视频里老师对着提词器念稿,动刷语速比催眠曲还稳。网课我试过认真听——坚持了四分钟,使用然后开始刷手机。油猴但进度条不走啊,脚本每隔几分钟就暂停,弹出一个验证框:“请点击图中文字”。第一次我老实点了,第二次开始烦躁,第三次直接关掉了网页。 挂课是要扣学分的。我室友更惨,他刷到第28课时浏览器崩溃,得从头再来。那时候我们宿舍流传一句话:网课不是用来学的,是用来熬的。 后来我在某个技术论坛看到有人提油猴脚本。油猴(Tampermonkey)是个浏览器扩展,能往网页里注入自定义JavaScript。简单说,你可以写一段代码,让浏览器自动帮你操作网页——包括自动播放、自动点击、自动跳过验证。原理不复杂:网课平台的前端逻辑无非就是监听视频播放事件,你只要模拟出“用户在看”的状态就行。 我试着装了那个学生写的脚本。打开油猴面板,新建脚本,粘贴代码,保存。刷新课程页面——视频自动播放了,静音,2倍速。进度条自己往前走,遇到验证框,脚本自动识别图片里的文字(用的免费OCR接口),点完继续播。全程不用我碰鼠标。 第一次跑完32课时只用了47分钟。我盯着屏幕上“课程已完成”的绿色对勾,后背有点发凉。不是害怕,是突然意识到:这套系统根本不知道坐在屏幕前的是不是人。它只检查“视频是否播放完毕”“验证码是否通过”,至于你学没学进去,它不在乎。 后来我翻那个脚本的代码,发现作者留了段注释:“学校不把我们当人,我们也不用把脚本当人写。”话糙理不糙。你说这算作弊吗?从规则上讲算。但规则本身合理吗?把知识包装成强制观看的时长指标,本身就是对学习这件事的侮辱。 现在每个学期开学,我都会花十分钟更新一下脚本——平台偶尔会改验证逻辑,比如从点选文字变成滑块拼图。但油猴社区更新很快,基本当天就有人放出新版本。我甚至见过一个脚本能自动完成小组讨论发言,连“我觉得老师讲得很好”这种废话都能生成三种不同措辞。 有次跟一个当老师的朋友聊起这事,他苦笑说:“其实我们也知道学生没看,但上面要求必须有观看数据。”看吧,这出戏里没人想演,但所有人都得配合。 我写这些不是鼓励你作弊。你要是真对课程内容感兴趣,大可以正常看。但如果你跟我一样,只是为了那个学分,那用脚本至少能省下几十个小时去学点真东西。工具是中性的,关键看你拿它干嘛。反正我刷完那些水课后,省下的时间看完了一整本《JavaScript高级程序设计》——现在我能自己写脚本了,比那个大三学生写得干净多了。 |