大学生在线刷题脚本(已报废,呜呜呜呜)

你还在为刷分而烦恼吗?ps:不是本人作品,是别人推荐给我的,想让同学们得到更多的分数,所以分享给大家。

全自动,真人模仿。。。你值得拥有,正确率还行

看着pk效果,哈哈哈哈哈

基础安装

1.你需要在电脑上下载一个谷歌浏览器

https://www.google.cn/intl/zh-CN/chrome/

image-20210121105515976

点击下载,如果你要是微信打开,会额昂你选择安装路径,选择桌面就行,容易找。

如果你是把这个链接复制到浏览器,他会自己下载。

打开后是类似这样的界面

2.先做一些基础的设置。

你需要设置浏览器的默认引擎

3.配置引擎设置

这样做是因为浏览器默认谷歌搜索引擎,因为我们大多数用的网络都不自带翻强,无法正常访问网页,所以还是为了以后好,选择百度搜索引擎。

下面开始正题

首先需要先下载一个Tampermonkey 油猴脚本

复制该链接

https://chrome.zzzmh.cn/info?token=dhdgffkkebhmkfjojejmpbldmpobfkfo

到谷歌浏览器的url地址中,然后回车,点击备用下载

这是一个rar压缩文件,需要解压,完成后有三个文件

记住第一个dhdg的那个

然后在下图的操作中打开

然后打开更多工具--拓展程序,把那个第一个文件拖进去,就会出现下面的界面

问题

这是我补充的一个,之所以在这补充,是因为明显。。。

当你让第一个文件拖拽到谷歌浏览器

它会问你什么有危害主题啥的,你选择继续,但是会出现无法从该网站添加应用、扩展程序和用户脚本

你需要新建一个标签页,在地址栏输入:chrome://flags/#extensions-on-chrome-urls并按回车键

image-20210121110221303

将值改为enabled

image-20210121110239016

重启chrome

第二步:启用开发者模式(这个在上面说的那个更多工具--拓展程序的右上角)

image-20210121110253216

刷新该页面

再次添加扩展程序就可以了。

参考链接:https://www.jianshu.com/p/a1248c522899

浏览器问题就看上面,没有就点击添加拓展程序

然后谷歌的工具栏会多一个东西(也就是插件)

再点击它

会出来接下来的界面,我们需要点击添加新脚本

把下图全选的内容删除(也就是起始内容),我们需要采用网上的脚本

嗯。。赖自己没整理好,让一些人出现了不理解,所以对一些地方进行了整理,希望大家可以看懂

复制下面的代码

// ==UserScript==
// @name         大学生在线答题2
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  大学生在线答题2,自动答题版
// @author       ddrrcc
// @match        https://ssxx.univs.cn/*
// @namespace    https://univs.yattaze.eu.org
// @require      https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js
// @require      https://cdn.jsdelivr.net/npm/ajax-hook@2.0.3/dist/ajaxhook.min.js
// @grant        none
// ==/UserScript==


(function(){const a={loop:1,target:[4,5,6,7]};let b={},c={};var d,e,f="Bearer "+localStorage.getItem("token"),g=localStorage.getItem("currentActivityId");ah.proxy({onRequest:async(a,d)=>{if(-1<a.url.indexOf("/cgi-bin/race/answer/")){let d=JSON.parse(a.body);b[d.question_id]&&0<b[d.question_id].length&&(d.answer=b[d.question_id],c.answer=b[d.question_id],a.body=JSON.stringify(d))}d.next(a)},onError:()=>{alert("\u51FA\u73B0\u9519\u8BEF\uFF0C\u7F51\u7EDC\u95EE\u9898\uFF0C\u53EF\u80FD\u662F\u5927\u5B66\u751F\u5728\u7EBF\u7F51\u7AD9\u6302\u4E86"),location.reload()},onResponse:async(h,i)=>{if(-1<h.config.url.indexOf("/cgi-bin/"))try{let i=JSON.parse(h.response);if(-1<h.config.url.indexOf("/cgi-bin/race/beginning/")&&(e=i.mode_id),-1<h.config.url.indexOf("/cgi-bin/race/question/")){Math.random=()=>0,d=i.data.id,c=i.data;let a=[];axios.post("https://ssxx.univs.cn/cgi-bin/race/answer/",{activity_id:g,answer:[""],mode_id:e,question_id:d,way:"1"},{headers:{Authorization:f,Accept:"application/json, text/plain, */*","Content-type":"application/json;charset=UTF-8","Accept-Language":"zh-CN,zh;q=0.9"}}).then(c=>{a=c.data.data.correct_ids,console.log(c),b[d]=c.data.data.correct_ids})}else-1<h.config.url.indexOf("/cgi-bin/portal/race/mode")&&i.data.is_team&&null==a.team&&(a.team=confirm("\u68C0\u6D4B\u5230\u8D26\u53F7\u662F\u6709\u56E2\u961F\u6A21\u5F0F\u7684\uFF0C\u56E2\u4F53\u6A21\u5F0F\u8BF7\u6309\u786E\u8BA4(ok)\uFF0C\u4E2A\u4EBA\u6A21\u5F0F\u8BF7\u6309\u53D6\u6D88(cancel)"))}catch(a){console.error(a)}i.next(h)}}),setInterval(()=>{0<document.getElementsByClassName("el-checkbox__original").length?document.getElementsByClassName("el-checkbox__original")[0].click():0<document.getElementsByClassName("el-radio__original").length&&document.getElementsByClassName("el-radio__original")[0].click(),document.querySelector(".el-input__inner")&&!document.querySelector(".el-dialog__wrapper").style.display&&(document.querySelector(".el-input__inner").value="0000",document.querySelector(".el-input__inner").dispatchEvent(new Event("input")),document.querySelector(".common_btn2").click()),document.getElementsByClassName("exam_questions_cid").length&&0<document.getElementsByClassName("el-loading-mask").length&&"display: none;"==document.getElementsByClassName("el-loading-mask")[0].getAttribute("style")&&("20"==document.getElementsByClassName("exam_questions_cid")[0].innerText?(document.getElementsByClassName("question_btn ml5")[1].click(),setTimeout(()=>{document.getElementsByClassName("question_btn ml5")[0].click()},700)):document.getElementsByClassName("question_btn ml5").forEach(a=>{"display: none;"!=a.getAttribute("style")&&a.click()}))},2e3),a.loop&&setInterval(()=>{6<document.getElementsByTagName("img").length&&document.getElementsByTagName("img")[a.target[+new Date%a.target.length]].click(),1==document.getElementsByClassName("card_mode").length&&"display: none;"!==document.getElementsByClassName("card_mode")[0].getAttribute("style")&&(a.team?document.getElementsByTagName("img")[3].click():document.getElementsByTagName("img")[2].click()),0<document.getElementsByClassName("result_back_btn").length&&document.getElementsByClassName("result_back_btn")[0].click()},2e3)})();

CTRL+S之后跳转

然后回去大学生在线网站,,,还有在之前的关于这个大学生在线的其他脚本删掉,因为避免引起冲突,留着一个就行了

还有大学生在线网站快速链接:http://dxs.moe.gov.cn/zx/xy/gxlb/-wszzczl-gxdjlhd.shtml(点击答题入口就行了)

然后自己在大学生在线上刷题自动的,与旧版本的不一样,这个很方便(不要让谷歌浏览器的页面被覆盖,因为那样会停止)
希望大家用过后,帮助自己的同学刷一下,因为有的学校有要求,他们用自己的双手做太慢了

ps:之前有两个代码,前一个可能是真挂了,所以今天有人留言,所以看了看,就是挂了,所以就用第二个脚本当,肯定可以,还有就是脚本太长,没有整理,要复制全哦,如果有问题,留言就行,我会看到回复的😁

关于错误率的问题,我测试了一下,发现一个可以避免的,就是把那个刷题页面叉掉,然后再进去,就可以了
如果要是有微信授权失败了,就不要弄了,楼主也是那样,呜呜呜,只能帮别人弄
效果图
6228a9dea3498ad37a7c4a08364e788

posted @ 2021-01-15 14:06  testadm1n  阅读(25560)  评论(98编辑  收藏  举报