智慧树QaHelper

让你愉快的水问答分

目前为 2022-10-08 提交的版本。查看 最新版本

// ==UserScript==
// @name         智慧树QaHelper
// @namespace   无名
// @version      1.1.0
// @description  让你愉快的水问答分
// @author       洛白
// @match        https://qah5.zhihuishu.com/*
// @connect      cx.icodef.com
// @connect      v.api.aa1.cn
// @run-at       document-end
// @grant        unsafeWindow
// @grant        GM_xmlhttpRequest
// @grant        GM_setClipboard
// @grant        GM_setValue
// @grant        GM_getValue
// @license      MIT
// @connect    hike-ai-course.zhihuishu.com
// @connect    *

// ==/UserScript==
const input = document.createEvent("HTMLEvents");
input.initEvent("input", true, false);
const e = document.createEvent("MouseEvents");
e.initEvent("click", true, true);
var setting = {
    // 5E3 == 5000,科学记数法,表示毫秒数
    time: 5E3 // 默认响应速度为5秒,不建议小于3秒
},
_self = unsafeWindow,
url = location.pathname,
$ = _self.jQuery,
xhr = _self.XMLHttpRequest;
console.log("===============================ok=========================");
var json1={};
var Ans='';
var l=0;
let ComentsArray=[];
let data=0;
_self.XMLHttpRequest = function(){//先设置请求
    var ajax = new xhr();
    ajax.onload = function(e) {
        Ans=''
        console.log(this.responseURL);
        if (this.status != 200 || !this.responseURL.match(/getAnswerInInfoOrderByTime/)) return;
        var obj = JSON.parse(this.responseText);
        var conments=obj.rt.answerInfos;
        l=conments.length;
        for(var i=0;i<conments.length;i++)
        {
            ComentsArray.push(conments[i].answerContent);
        }
        GM_xmlhttpRequest({
            headers:{"Content-Type": "application/json;charset=UTF-8"},
            method: 'POST',
            url: 'http://43.142.242.95:5000/print',
            dataType: "json",
            data:JSON.stringify(obj.rt.answerInfos),
            onload: function(xhr) {
                console.log('ok');
                console.log(xhr.response);
                var dataAt=xhr.response.replace(/(\r\n)|(\n)/g,'\\n');
               data=JSON.parse(dataAt);
               var ans="";
               for(var i=0;i<data.sentence.length;i++)
               {
                   ans+='<div >';
                   ans+=data.sentence[i][0]+"  "+(data.sentence[i][1]).toString();
                   console.log(data.sentence[i][1]);
                   ans+='</div>\n';
               }
               ans+='<div >===========[词语及其近义词]==========</div>\n'
               for(i=0;i<data.word.length;i++)
               {
                   ans+='<div >';
                   ans+=data.word[i][0]+"  "+(data.word[i][1]).toString();
                   console.log(data.word[i][1]);
                   ans+='</div>\n';
               }
               console.log(ans);
                 const text = document.querySelector('textarea')//获取输入框
                      $(
              '<div style="border: 2px dashed rgb(0, 85, 68); width: 330px; position: fixed; top: 0; left: 0; z-index: 99999; background-color: rgb(0,0,0);color:rgb(255,255,255);overflow-x: auto;">' +
           '<span style="font-size: medium;"></span>' +
           '<div style="font-size: medium;">=========[句子]=========='+ans+
                          '</div>'
         ).appendTo('body');
                $('body {-webkit-user-select: true;-moz-user-select: true;-ms-user-select: true;user-select: true;}').appendTo('head');
        text.innerText=data.sentence[data.sentence.length-1][0]
            //    var text = document.querySelector('textarea')//获取输入框;
            //    console.log(text);
            //     text.innerText=data.sentence[data.sentence.length-1][0];
                //const dialog = document.querySelector('.header-title');
                //text.innerText("okkkk");
            },
        });
        console.log("======================ANS=====================");

        $('#app > div > div.my-answer-btn.tool-show').click();
        setTimeout(detail, 100);
        console.log("======================ANS=====================");

        //     $(
        //      '<div style="border: 2px dashed rgb(0, 85, 68); width: 330px; position: fixed; top: 0; left: 0; z-index: 99999; background-color: rgba(70, 196, 38, 0.6); overflow-x: auto;">' +
        //   '<span style="font-size: medium;"></span>' +
        //   '<div style="font-size: medium;">答案:+'+Ans+'</div>'
        // ).appendTo('body');
    };
    return ajax;
};

async function detail() {
    const btn = document.querySelector('.my-answer-btn');//我来回答
    if (btn == null) return//如果没有回答按钮
    btn.dispatchEvent(e)//向一个指定的事件目标派发一个事件,  并以合适的顺序同步调用目标元素相关的事件处理函数。标准事件处理规则(包括事件捕获和可选的冒泡过程)同样适用于通过手动的使用dispatchEvent()方法派发的事件。
    setTimeout(() => {
        const text = document.querySelector('textarea')//获取输入框
        const dialog = document.querySelector('.header-title')
        if (!text) return;
        text.oncut="return true"
        text.onpaste="return true"
        text.oncopy="return true"

        text.innerText=data.sentence[data.sentence.length-1][0]
       // Participles();
        text.dispatchEvent(input)
         const btn = document.querySelector('div.up-btn.set-btn')
        if (btn == null) return
        $('#app > div > div.questionDialog > div > div > div.el-dialog__body > div > div.dialog-bottom.clearfix > div').click();
        console.log(btn);
        btn.click();
        //dialog.innerHTML += Render()
        //  binding()
    }, 200)
    setTimeout(function () {
    }, 1000);
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址