破解立知回放

获取立知课堂回放中的课件工具(由两位来自上海某中学的有痔青年共同编制)

目前为 2022-04-15 提交的版本。查看 最新版本

// ==UserScript==
// @name         破解立知回放
// @namespace    https://ez118.github.io/
// @version      1.0
// @description  获取立知课堂回放中的课件工具(由两位来自上海某中学的有痔青年共同编制)
// @author       ZZY_WISU
// @match        https://easilive.seewo.com/*
// @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
// @grant        GM_setValue
// @grant        GM_getValue
// ==/UserScript==


/*   自定义部分   */
var api = "https://easilive.seewo.com/enow/open/api/v1/courseware/2/detail";
//对接官方接口

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

var MaxPageNum = 200;
//用于储存最大课件页面数量

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

/* 以下为菜单设定 */
function OpenExplorer() {
    let cid = window.location.href.split("?")[1].split("&")[0].split("=")[1];
    window.open(ReaderUrl + "@" + cid);
}

let menu1 = GM_registerMenuCommand('打开课件浏览器', function () { OpenExplorer(); }, 'O');
/* 以上为菜单设定 */


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';

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

        runAsync(api + "?shareLinkUid=&accessCode=" + data + "&cid=&turnMp4=true&expireSeconds=10800&w=1280&h=612&turnWebp=false","GET","content=erwer").then((result)=> {return result;}).then(function(result){
            alert(result);
            var filelist = eval("("+result+")");
            if(filelist.message == "ok"){
                for(var i = 0; i <= MaxPageNum; i ++){
                    try{
                        if(filelist.data.files[i].path.split(".")[1] == "png"){obj[i] = filelist.data.files[i].url;}
                    }catch(e){}
                }
                for(i = 0; i <= MaxPageNum; i ++){
                    if(obj[i] != undefined) {dochtml += "<img src='" + obj[i] + "' title='第" + (i + 1) + "页'><br>"; PageCnt += 1;}
                }
                var script = '<script>function printmode(){document.getElementsByClassName("msg")[0].remove();document.getElementsByTagName("style")[0].innerText = "img{width:100%;margin-top:15px;}";}</script>';
                var header = "<title>课件浏览器 | 回放</title><style>body{background-color: rgb(50, 54, 57); user-select: none;margin:0px;} .ctrl{font-size:14px; border-radius:15px; padding:5px; padding-left:13px; padding-right:13px; background-color: rgb(51, 51, 51); color:#FFF; border:1px solid #CCC;} .msg{position:fixed; top:15px; left:15px; z-index:5;} img{width:60%; min-width:450px; margin-top:5px; border-radius:4px;} .printBtn{margin:10px;} a{color:#FFF; text-decoration:none;}</style>";
                document.write(header + script + '<body><div class="ctrl msg">共' + PageCnt + '页</div><center>' + dochtml + '<button onclick="this.remove();printmode();" class="ctrl printBtn">打印&nbsp;&amp;&nbsp;PDF存储模式</button></center></body>');
            } else {
                document.write("<title>出现问题</title><h2>抱歉,无法为您获取课件</h2><hr><b>你可以尝试更新该脚本以取得最新的技术支持。</b>");
            }
        });
    }
})();

QingJ © 2025

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