教研云解析修复

用于修复教研云解析

目前為 2024-04-20 提交的版本,檢視 最新版本

// 更新内容:
//【Alpha 13】更新图标
//【Alpha 13】更新序号样式

// ==UserScript==
// @name         教研云解析修复
// @icon         data:image/png;base64,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
// @author       老班长
// @namespace    https://gf.qytechs.cn/zh-CN
// @version      1919.810-alpha13
// @description  用于修复教研云解析
// @match        https://ziyuanyetnt.jiaoyanyun.com
// @grant        GM_xmlhttpRequest
// @grant        GM_addStyle
// @license      AGPL-3.0
// ==/UserScript==

(function() {
    'use strict';

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

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

    var style = document.createElement('style');
    style.type = 'text/css';
    style.textContent = 'td {padding-left: 5px;padding-right: 5px;} .print-question-index{height: 40px;background-color: rgb(0, 116, 252);color: rgb(255, 255, 255)!important;border-radius: 9px 0px;margin: 3px auto;right: 6px;position: relative;text-align: center;width:40px!important;font-size:20px!important;line-height: 2!important;}.print-title[data-v-5cbc9a76] {padding: 8px 0px!important;width:100%;height:52px;border-bottom:solid #b9d9fe 4px;display:flex;top:0px;position:relative;page-break-inside:avoid!important}.talqs_analyze_group{background-color:#ffffff!important}#app, body, html{background-color:#ffffff!important}.print-wrap{background-color:#fff!important}.print-title-index[data-v-b5955b8c]{position:relative;display:flex;margin:4px 0;padding:2px 0 4px 18px;width:90px;border-top-right-radius:0;border-top-left-radius:8px;text-wrap:nowrap;font-weight:700;font-size:32px;font-family:HarmonyOS Sans SC;line-height:54px;border-bottom:4px 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:60px;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:75px;z-index:1;display:flex;padding-top:2px;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:32px;font-family:HarmonyOS Sans SC;line-height:54px;border-bottom:4px 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;.print-question-body.is-analyze .talqs .talqs_panel.watermark-wrap{padding-right:0;max-width:100%}}@media print{@page{margin: 15mm 10mm 10mm 10mm!important;}.talqs{font-size:20px !important;line-height:2 !important}.print-title[data-v-faad0e22]{font-weight:700;font-size: 40px!important;line-height: 32px!important};}}';
    document.head.appendChild(style);


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


    function doSomething() {

        var title23 = document.title
        var newtitle23 = "【解析】" + title23
        document.title = newtitle23;

        // 遍历试题找到试题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);

                        // 处理答案

                        // ========答案开始======== \\
                        answer = json.data.question.list[0].answer[0];

                        if (json.data.question.list[0].answer[1] != 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{}
                        // ========答案结束======== \\

                        // ========解析开始======== \\
                        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 buttonA(){
        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(buttonA, 500);
})();

QingJ © 2025

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