破解立知

破解

当前为 2022-03-25 提交的版本,查看 最新版本

// ==UserScript==
// @name         破解立知
// @namespace    https://ez118.github.io/
// @version      1.7.5
// @description  破解
// @author       ZZY_WISU
// @match        https://*.imlizhi.com/slive/pc*
// @match        https://easilive.seewo.com/ZZY_WISU/*
// @license      GNU GPLv3
// @icon         https://edu.seewo.com/res/head/1/default.png
// @run-at document-end
// @grant        GM_xmlhttpRequest
// @grant        GM_download
// @grant        GM_registerMenuCommand
// @grant        GM_unregisterMenuCommand
// ==/UserScript==


/*   自定义部分   */

var verlist = [69, 50, 40, 35, 29, 26, 19, 11, 8, 1];
//破解列表

var methodlist = ["https://s2.imlizhi.com/slive/pc/enow/thumbnail/api/v1/courseware?", "https://s2.imlizhi.com/enow/thumbnail/api/v1/courseware?"];
var methodnamelist = ["电脑端后台", "移动端后台"];

var ReaderUrl = "https://easilive.seewo.com/ZZY_WISU/";
//课件浏览器的链接

/*以上为自定义部分*/


function runAsync(url,send_type,data_ry) {
    var p = new Promise((resolve, reject)=> {
        GM_xmlhttpRequest({
            method: send_type,
            url: url,
            headers: {"Content-Type": "application/x-www-form-urlencoded;charset=utf-8"},
            data:data_ry,
            onload: function(response){resolve(response.responseText);},
            onerror: function(response){reject("请求失败");}
        });
    })
    return p;
}

(function() {
    'use strict';

    let menu = GM_registerMenuCommand('手动打开课件浏览器', function () {
        var cid = document.getElementsByClassName("enow__stage-wrap")[0].id.replace("stage-", "");
        window.open(ReaderUrl + "@" + cid + "@0@0");
        //GM_unregisterMenuCommand(menu)
    }, 'N')


    if(window.location.href.split("@")[0] == ReaderUrl){
        var data = window.location.href.split("@")[1];
        var ver = window.location.href.split("@")[2];
        var method = window.location.href.split("@")[3];
        var dochtml = "";
        var obj = {};
        var PageCnt = 0;

        ver = new Number(ver);
        if(ver + 1 > verlist.length || method >= methodlist.length) {document.write("<title>出现问题</title><h2>错误</h2><hr><b>数据传输有误(错误信息: OUT_OF_RANGE)</b>");}

        runAsync(methodlist[method] + "coursewareId=" + data + "&version=" + verlist[ver] + "&resolution=960_640","GET","content=erwer").then((result)=> {return result;}).then(function(result){
            var filelist = eval("("+result+")");
            if(filelist["message"] != "error"){
                for(var i = 0; i <= 100; i ++){
                    try{
                        obj[filelist["data"][i]["pageIndex"]] = filelist["data"][i]["downloadUrl"];
                    }catch{}
                }
                for(i = 0; i <= 100; i ++){
                    if(obj[i] != undefined) dochtml += "<img src='" + obj[i] + "'><br>", PageCnt += 1;
                }

                //var script = 'document.addEventListener("visibilitychange",()=>{if(!document.hidden){document.getElementsByTagName("title")[0].innerText="课件浏览器"}else{document.getElementsByTagName("title")[0].innerText="立知课堂"}})';
                var script = '';
                var header = "<title>课件浏览器</title><script>" + script + "</script><style>body{background-color: rgb(50, 54, 57);} .msg{border-radius:4px; padding:5px;padding-left:10px; padding-right:10px; background-color: #FFF; box-shadow:0 0 10px rgb(150,150,150); position:fixed; top:15px; left:15px;} img{width:55%;min-width:450px;}</style>";
                document.write(header + '<body><div class="msg">共' + PageCnt + '页 (课件源于' + methodnamelist[method] + ')</div><center>' + dochtml + '</center></body>');
            } else {
                ver = new Number(ver);
                if(verlist[ver] != undefined && method == "1"){
                    ver += 1;
                    method = 0;
                    top.location.href=ReaderUrl + "@" + data + "@" + ver + "@" + method;
                }
                else if (verlist[ver] != undefined && method == "0"){
                    method = 1;
                    top.location.href=ReaderUrl + "@" + data + "@" + ver + "@" + method;
                }
                else document.write("<title>出现问题</title><h2>抱歉,无法为您获取课件</h2><hr><b>你可以尝试更新该脚本以取得最新的破解字典。</b>");
            }
        });

    } else {
        setTimeout(function() {var cid = document.getElementsByClassName("enow__stage-wrap")[0].id.replace("stage-", "");window.open(ReaderUrl + "@" + cid + "@0@0");}, 10000);
    }
})();

QingJ © 2025

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