Greasy Fork is available in English.

教学立方课件下载脚本

在课件页点击导航栏"显示下载链接", 无论课件是否开放下载权限. 仅作学习研究之用, 敬请尊重版权!

< Rückmeldungen auf 教学立方课件下载脚本

Frage/Kommentar

§
Veröffentlicht: 02.11.2023

我改了一点点,如果在文件夹中parent_id不是0,需要从当前的url获取,而且在文件夹中的话,location.hash不是#S-Lesson-index,而是#S-Lesson-index-数字,这个数字就是parent_id。改的如下 (function () { 'use strict'; window.onload = () => { var parent; if (location.hash !== '#S-Lesson-index') { var url=location.hash; parent=Number(url.substring(url.lastIndexOf('-') + 1, url.length)) }else parent=0; var navbar = document.getElementById('navbar'); if (navbar.children[1].nodeName === 'A') return; var link = document.createElement('a'); link.innerHTML = '显示下载链接'; link.onclick = () => { var page_index = document.getElementsByClassName('pagination')[0]; if (page_index == undefined) { page_index = 1; } else { page_index = page_index.getElementsByClassName('active')[0].children[0].innerText; } var list_data = { parent_id: parent, page: page_index, plan_id: lessonindex.plan_id, uid: lessonindex.uid, cid: lessonindex.cid }; $.get('/Api/CourseAttachment/getList' + top_controller.$apendUrl(), top_controller.$appendParams(list_data), function (res) { var list = res.message.list; var trs = document.getElementById('table_points').children[0].children[1].children; var length = list.length; for (var i = 0; i < length; i++) { var id = list[i].id; var item_data = { id: id, uid: lessonindex.uid, cid: lessonindex.cid }; (function (idx) { var td = trs[idx].children[6]; if (td.childElementCount == 1) $.get('/Api/CourseAttachment/ajaxGetInfo' + top_controller.$apendUrl(), top_controller.$appendParams(item_data), function(res) { var path = res.message.path; var link = document.createElement('a'); link.href = path; link.innerHTML = '下载'; link.style.marginLeft = '12px'; td.appendChild(link); }); })(i); } }); } navbar.insertBefore(link, navbar.children[1]); } window.onhashchange = () => { getContent(); window.onload(); }; })();

§
Veröffentlicht: 02.11.2023

我改了一点点,如果在文件夹中parentid不是0,需要从当前的url获取,而且在文件夹中的话,location.hash不是#S-Lesson-index,而是#S-Lesson-index-数字,这个数字就是parentid。改的如下
(function () {
'use strict';
window.onload = () => {
var navbar = document.getElementById('navbar');
if (navbar.children[1].nodeName === 'A') return;
var link = document.createElement('a');
link.innerHTML = '显示下载链接';
link.onclick = () => {
var parent;
if (location.hash !== '#S-Lesson-index') {
var url=location.hash;
parent=Number(url.substring(url.lastIndexOf('-') + 1, url.length))
}else{
parent=0;
}
var page_index = document.getElementsByClassName('pagination')[0];
if (page_index == undefined) {
page_index = 1;
} else {
page_index = page_index.getElementsByClassName('active')[0].children[0].innerText;
}
var list_data = { parent_id: parent, page: page_index, plan_id: lessonindex.plan_id, uid: lessonindex.uid, cid: lessonindex.cid };
$.get('/Api/CourseAttachment/getList' + top_controller.$apendUrl(), top_controller.$appendParams(list_data), function (res) {
var list = res.message.list;
var trs = document.getElementById('table_points').children[0].children[1].children;
var length = list.length;
for (var i = 0; i < length; i++) {
var id = list[i].id;
var item_data = { id: id, uid: lessonindex.uid, cid: lessonindex.cid };
(function (idx) {
var td = trs[idx].children[6];
if (td.childElementCount == 1)
$.get('/Api/CourseAttachment/ajaxGetInfo' + top_controller.$apendUrl(), top_controller.$appendParams(item_data), function(res) {
var path = res.message.path;
var link = document.createElement('a');
link.href = path;
link.innerHTML = '下载';
link.style.marginLeft = '12px';
td.appendChild(link);
});
})(i);
}
});
}
navbar.insertBefore(link, navbar.children[1]);
}
window.onhashchange = () => {
getContent();
window.onload();
};
})();

Antwort schreiben

Anmelden um eine Antwort zu senden.