Greasy Fork is available in English.
教务系统自动填写账号密码,按下回车一键自动评教,iframe框架内显示看板娘功能
因为别的学校都有自己的油猴脚本,我也想要自己的学校有脚本,所以——
我就先开个坑,写一个脚本放在这里共享
当然,限于时间原因,目前仅支持自动勾选教师评价和左下角桌宠
至于换背景图、美化、抢课什么的,等我下学期再写吧(^▽^)
如果你发现本脚本存在的问题,欢迎联系:
QQ:1556175972
Email:[email protected]
A:我觉得这个肯定是正常的。
从我所学的计算机网络知识来说,首先大家的计算机距离学校的网站的计算机服务器处于不同的计算机网络中,距离远的计算机自然需要经过更多节点的转发,自然就难进入一些。
同时,即使是离得近也未必能进入,因为学校官网的服务器资源就这么多,抢课时那么多计算机同时去访问学校服务器,就像是DDoS攻击攻击一样,服务器自然就承受不住而崩溃了。
而且,计算机在面临信道堵塞时候,也会采取抛弃数据的方法来减轻通信信道的堵塞,所以从计算机网络策略的角度来说,这样的现象是再正常不过的了。
A:从原理上来说,只要学校的服务器依然是这样,访问人数依然这么大,就无法快速抢到课。
但是嘛,原理上来说不行,也就是实际中可行。我之前是这样抢的:首先提前进入学校教务系统(防止等到大家都进的时候教务系统都进不了),然后点击选课的按钮,右键单击并选择“在新标签页中打开”,接着把你打开的新标签页的url记下来(也就是页面顶部地址栏的https://开头的那一整串内容)。然后,等到抢课的时候,粘贴到地址栏不断刷新页面尝试访问你之前复制的那个页面就好了。
这种方法的原理上解释是:学校教务系统的设计是主页嵌套一个iframe框架的结构(F12查看页面代码即可看出),通过点击各个功能按钮,框架内部去加载相对应的页面资源。也就是说,我们想要访问选课界面,所需要经过的流程是:“访问教务系统首页→访问选课页面”,那么如果我们采用上述的方法直接粘贴对应的页面资源的url,也就是直接去访问选课页面而不用经过前面一步的访问教务系统首页,自然就要快很多(因为绝大多数人此时请求的资源也都在教务系统首页卡着),不断刷新页面自然可以迅速访问到,然后实现选课。
A:我觉得能抢到课的原理是依靠高速多次的访问,不断去抢课才抢到的。如果写在这个脚本里的话,可以写一个自动帮助刷新页面的功能(脚本检测当前页面如果是error或者是乱码的话自动刷新,直到页面是正常访问到了为止)。代码思路也就是两个if
条件就可以实现(前者判断url,此时是处于登录页还是教务系统首页,后者判断页面是否正常加载)。
如此一来,你只需要打开多个网页就好,脚本会自动帮助你把每个页面都刷新成正常的页面。
当然,由于作者本人选修课学分已经达到要求了,没有抢课需求,因此这个功能等有时间再写吧……
2023.8.25
——by:20级软件2001班syh