Greasy Fork is available in English.

CAU 在线教学平台自动下载

省去每次打开PPT都要先加载预览浪费的时间。Basically powered by ChatGPT

// ==UserScript==
// @name         CAU 在线教学平台自动下载
// @namespace    autodownCauUmooc
// @version      0.2
// @description  省去每次打开PPT都要先加载预览浪费的时间。Basically powered by ChatGPT
// @author       Mahironchan
// @include      https://jx.cau.edu.cn/meol/common/script/preview/download_preview.jsp*
// @include      https://jx.cau.edu.cn/meol/jpk/course/layout/newpage/index.jsp*
// @grant        GM_getValue
// @grant        GM_setValue
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    var DownEnable = GM_getValue("CauUmoocDownloader", true);

    // 获取当前页面链接
    const currentUrl = window.location.pathname;
    if (currentUrl == "/meol/jpk/course/layout/newpage/index.jsp") {
        ShowSettings();
    } else if (currentUrl == "/meol/common/script/preview/download_preview.jsp") {
        if (DownEnable == true) {
            autodown();
        }
    }
})();

function ShowSettings(){
    var LocButton = document.getElementById('tmenu');
    var liElement = document.createElement("li");
    var settingaElement = document.createElement("a");
    var settingspanElement = document.createElement("span");

    // 按钮内容
    settingaElement.setAttribute('href', 'javascript:void(0)');
    settingaElement.setAttribute('title',"自动下载模式");
    settingaElement.addEventListener('click', function(event) {
        event.preventDefault();
        settingScriptEnable();
    });
    statusenable = GM_getValue("CauUmoocDownloader", true);
    if (statusenable == true) {
        settingspanElement.textContent = '自动下载:开';
    } else {
        settingspanElement.textContent = '自动下载:关';
    }
    settingspanElement.setAttribute('id',"scriptautodown");

    // 加入按钮
    settingaElement.appendChild(settingspanElement);
    liElement.appendChild(settingaElement);
    LocButton.appendChild(liElement);
}

function autodown() {
    var urlParams = new URLSearchParams(window.location.search);
    var prev_fileid = urlParams.get('fileid');
    var prev_resid = urlParams.get('resid');
    var prev_lid = urlParams.get('lid');

    // 构建重定向后的 URL
    var redirectURL = 'https://jx.cau.edu.cn/meol/common/script/download.jsp?fileid=' + prev_fileid + "&resid=" + prev_resid+ "&lid=" + prev_lid;

    // 执行重定向
    window.location.href = redirectURL;
    setTimeout("window.close()",100);
}

function settingScriptEnable() {
    statusenable = GM_getValue("CauUmoocDownloader", true);
    var textchange = document.getElementById("scriptautodown");
    if (statusenable == true) {
        GM_setValue("CauUmoocDownloader", false);
        textchange.innerHTML = "自动下载:关";
    } else {
        GM_setValue("CauUmoocDownloader", true);
        textchange.innerHTML = "自动下载:开";
    }
}