教研云解析修复

用于修复教研云解析

目前為 2024-02-16 提交的版本,檢視 最新版本

// ==UserScript==
// @name         教研云解析修复
// @namespace    https://gf.qytechs.cn/zh-CN
// @version      1919.810-alpha04
// @description  用于修复教研云解析
// @match        https://ziyuanyetnt.jiaoyanyun.com/
// @grant        GM_xmlhttpRequest
// @grant        GM_addStyle
// @license      AGPL-3.0
// @grant        GM_openInTab
// ==/UserScript==

(function() {
    'use strict';

    var q = 0
    // 定义试卷
    var query = location.search;

    // 这是解析获取POST地址
    var jiexiurl = "https://app-pub.jiaoyanyun.com/console-pub/v1/search/resource";

    // 创建一个 style 元素
    var style = document.createElement('style');
    // 设置 style 的类型为 text/css
    style.type = 'text/css';
    // 设置 style 的内容为 CSS 格式
    style.textContent = '.print-title-index[data-v-b5955b8c]{position:relative;display:block;margin:4px 0;padding:2px 0 4px 12px;width:60px;border-top-right-radius:0;border-top-left-radius:8px;text-wrap:nowrap;font-weight:700;font-size:24px;font-family:"Microsoft: Yahei";line-height:36px;border-bottom:2px solid #b9d9fe;font-feature-settings:"tnum","tnum";font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:tabular-nums;font-variant-position:normal;pointer-events:auto;text-size-adjust:100%;-webkit-font-smoothing:antialiased}.print-title-body[data-v-b5955b8c],.print-title-index[data-v-b5955b8c]{box-sizing:border-box;height:44px;border-bottom-right-radius:0;border-bottom-left-radius:0;background-color:#e8f3ff;color:#005ad0;user-select:text;white-space-collapse:collapse;-webkit-tap-highlight-color:transparent}.print-title-body[data-v-b5955b8c]{position:absolute;top:12px;left:70px;z-index:1;display:inline-block;padding-top:4px;padding-right:12px;width:fit-content;border-top-right-radius:8px;border-top-left-radius:0;text-align:left;text-wrap:wrap;letter-spacing:normal;font-weight:700;font-style:normal;font-size:24px;font-family:"Microsoft: Yahei";line-height:32px;border-bottom:2px solid #b9d9fe;font-feature-settings:"kern" 0;font-kerning:none;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:tabular-nums;font-variant-position:normal;text-decoration-skip-ink:none;text-size-adjust:100%;word-break:break-word;writing-mode:horizontal-tb;-webkit-font-smoothing:antialiased}.app-main{font-family: "HarmonyOS Sans SC";';
    // 将 style 元素添加到 head 元素中
    document.head.appendChild(style);


    console.log("【教研云解析修复】开始运行");


    function doSomething() {

        // 遍历试题找到试题ID并获取解析
        for (var i = 0; i < 80; i++) {
            var element = document.querySelector("#print-body > div:nth-child(" + i + ") > div.print-question.is-default > div > div > div");
            var output = "#print-body > div:nth-child("+i+") > div.print-question.is-default > div > div.talqs > div > div > div > div.talqs_analyze.clearfix > div"
            var outputanswer = "#print-body > div:nth-child("+i+") > div.print-question.is-default > div > div.talqs > div > div > div > div.talqs_answer.clearfix > div"
            // 判断元素是否存在
            if (element) {
                // 获取data-talqs-root的值
                var value = element.getAttribute("data-talqs-root");
                // 判断值是否存在
                if (value) {
                    var data = {
                        "keyword": value,
                        "sources": [6],
                        "orgId": 1,
                        "page": 1,
                        "page_size": 10,
                        "periodId": 3,
                        "subjectId": 4
                    };
                    var post = JSON.stringify(data);
                    console.log("请求解析:" + value)

                    // 方案2:XHR
                    var xhr = new XMLHttpRequest();
                    xhr.open("POST", jiexiurl, false);
                    xhr.setRequestHeader("Content-Type", "application/json");
                    xhr.onload = function() {
                        // 显示返回的结果中的"data.question.list[0].analysis"的内容
                        // var result = document.createElement("div");
                        // 解析返回的结果为JSON对象
                        var json = JSON.parse(this.responseText);
                        // 获取"data.question.list[0].analysis"的值
                        var answer = json.data.question.list[0].answer[0];

                        q = json.data.question.list[0].answer[1]
                        if (q != undefined) {answer += json.data.question.list[0].answer[1];}
                        else{}

                        q = json.data.question.list[0].answer[2]
                        if (q != undefined) {answer += json.data.question.list[0].answer[2];}
                        else{}

                        q = json.data.question.list[0].answer[3]
                        if (q != undefined) {answer += json.data.question.list[0].answer[3];}
                        else{}

                        var analysis = json.data.question.list[0].analysis[0];
                        // 将"data.question.list[0].analysis"的值转换为HTML;
                        //console.log("输出:"+i)
                        var element0 = document.querySelector(output);
                        var element1 = document.querySelector(outputanswer);
                        element0.innerHTML = analysis;
                        element1.innerHTML = answer;
                        MathJax.typeset([element0]);
                        MathJax.typeset([element1]);

                    };
                    xhr.send(post);


                }

            }
        }

    };

    function button(){
        var input = document.createElement("input");
        input.type = "button";
        input.value = "  点击此处修复解析";
        var element223 = document.querySelector("#app > div > div > div > div.print-head > div > div.print-head-left > div.print-version-menu");
        element223.appendChild(input);
        input.addEventListener("click", doSomething);
    }

    setTimeout(button, 500);
})();

QingJ © 2025

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