Greasy Fork is available in English.

ClassIn直播解析

ClassIn浏览器直播课直播解析

// ==UserScript==
// @name         ClassIn直播解析
// @namespace    https://ez118.github.io/
// @version      0.7
// @description  ClassIn浏览器直播课直播解析
// @author       ZZY_WISU
// @match        https://live.eeo.cn/*
// @match        http://live.eeo.cn/*
// @icon         https://live.eeo.cn/favicon.ico
// @grant        GM_registerMenuCommand
// @grant        GM_unregisterMenuCommand
// @license      GNU GPLv3
// ==/UserScript==

/*  自定义  */

var M3U8_PlayerURL = "http://tool.liumingye.cn/m3u8/#"; //默认的HLS播放器,用户可自行更换。

/*以上为自定义*/


function GetAjax(url, data, func){
    var xhttp = null;
    if (window.XMLHttpRequest){ xhttp = new XMLHttpRequest(); }
    else if (window.ActiveXObject){ xhttp = new ActiveXObject('Microsoft.XMLHTTP'); }

    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) { func(this.responseText); }
        else if (this.readyState == 4 && (this.status == 404 || this.status == 403 || this.status == 403)) { func(null); }
    };
    xhttp.open("POST", url, true);
    xhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhttp.send(data);
}

function $GET(name){
    var reg = new RegExp('(^|&)'+name+'=([^&]*)(&|$)', 'i');
    var r = window.location.search.substr(1).match(reg);
    if (r != null) { return unescape(r[2]); }
    return "";
}

var menu1 = GM_registerMenuCommand('查看直播源', function () {
    var account = localStorage.getItem("liveChatAccount");
    var setCookie = localStorage.getItem("serverCookie");
    var cookie = localStorage.getItem("liveChatUid");
    var lessonKey = $GET("lessonKey");
    GetAjax("./saasajax/webcast.ajax.php?action=getLessonWebcastData",
        "lessonKey=" + lessonKey + "&cookie=" + cookie + "&account=" + account + "&setCookie=" + setCookie,
        function(result){
            result = eval("(" + result + ")");
            alert(`[RTMP] ` + result.data.lessonData.rtmp + `

[HLS]  ` + result.data.lessonData.hls + `

[FLV]  ` + result.data.lessonData.flv);
        });
}, 'v');

var menu2 = GM_registerMenuCommand('以HLS在新页面继续', function () {
    var account = localStorage.getItem("liveChatAccount");
    var setCookie = localStorage.getItem("serverCookie");
    var cookie = localStorage.getItem("liveChatUid");
    var lessonKey = $GET("lessonKey");
    GetAjax("./saasajax/webcast.ajax.php?action=getLessonWebcastData",
        "lessonKey=" + lessonKey + "&cookie=" + cookie + "&account=" + account + "&setCookie=" + setCookie,
        function(result){
            result = eval("(" + result + ")");
            window.open(M3U8_PlayerURL + result.data.lessonData.hls);
        });
}, 'v');