chaoxing-download

超星慕课资源下载提取

// ==UserScript==
// @name         chaoxing-download
// @namespace    http://tampermonkey.net/
// @version      0.5
// @description  超星慕课资源下载提取
// @author       NL
// @match        https://*.chaoxing.com/mycourse/studentstudy?*
// @grant        none
// ==/UserScript==
let gotoDL = (e,url)=>{console.log(url)
                      window.open(url, "_blank");
                      }
function setDl(){
    //console.log('set dl was called')
var iframes = document.getElementById("iframe").contentWindow.document.querySelectorAll("iframe")
for(let i=0;i<iframes.length;i++){
    if(iframes[i].getAttribute("objectId")==null){
        continue
    }
    let url = "https://cs-ans.chaoxing.com/download/"+iframes[i].getAttribute("objectId")
    iframes[i].previousSibling.innerText = "________________________↓下载课件"
    iframes[i].previousSibling.style.overflow = "visible"
    iframes[i].previousSibling.style.width = "400px"
    iframes[i].previousSibling.addEventListener("click",(e)=>{gotoDL(e,url)},false)
}
}
(function() {
    'use strict';
    var old_text = "";
    console.log("download script running:");
    setTimeout(function (){
        old_text = document.getElementsByTagName("h1")[0].innerHTML;
        document.getElementsByTagName("h1")[0].innerHTML += "--->Waiting";
    },500);
    setTimeout(function(){

        var parent_node = document.getElementsByClassName("goback")[0]
        var bt = document.createElement("button")
        bt.innerHTML = "刷新下载"
        bt.onclick = function(){setDl()}
        parent_node.appendChild(bt)
    },500);
    setTimeout(function(){
        document.getElementsByTagName("h1")[0].innerHTML = old_text
        //setDl()       // DEBUG
        setInterval(setDl,2000)
    },1500);
    // Your code here...
})();