🏠

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...
})();