Greasy Fork

Greasy Fork is available in English.

芯位教育全自动刷网课

播放完成后自动下一集,修复了遇到文档不能跳转下一集的问题。

目前为 2022-12-03 提交的版本。查看 最新版本

// ==UserScript==
// @name         芯位教育全自动刷网课
// @namespace    https://github.com/lingPoint/51xinwei
// @version      1.1.1
// @description  播放完成后自动下一集,修复了遇到文档不能跳转下一集的问题。
// @author       Zero.
// @match        https://teaching.51xinwei.com/*
// @icon         https://teaching.51xinwei.com/*
// @grant        none
// @run-at document-end
// @license AGPL-3.0 license
// ==/UserScript==

(function() {
    'use strict';
})();

window.alert("脚本加载成功!");


const doc2 = document;
const cscs = doc2.querySelector('body');
let observer = new MutationObserver(handler);
const options = {childList:true}
observer.observe(cscs,options)
function handler(mutationRecordList){
    //console.log(mutationRecordList);
    wdpd()
}

function dianji(){
    if (document.querySelector('.layui-layer-title') != null){
        document.querySelectorAll('.layui-layer-btn0')[0].click();
    }
}


function wdpd(){
    let menu_tarr_content = document.querySelectorAll('#menu_tarr_content .courseware_menu_item.pull-left.ng-scope')
    if (menu_tarr_content.length >= 2) {
        let menu_tarr_content_active = document.querySelector('#menu_tarr_content .courseware_menu_item.pull-left.ng-scope.active').innerText
        for (let i = 0; i < menu_tarr_content.length; i++) {
					if (menu_tarr_content_active == menu_tarr_content[i].innerText) {
						let man = i + 1
                        if (document.querySelector('.layui-layer-title') != null){
                            menu_tarr_content[man].click()
                        }
                        //dianji()
						if (menu_tarr_content.length > man+1) {
							dianji();
							return
						}
						break
					}
                    dianji()
				}
    }
    wdtz()
}

function wdtz(){
    let course_chapter_item = document.querySelectorAll('.course_chapter_item.user-no-select.ng-scope')
    let course = document.querySelector('.course_chapter_item.user-no-select.ng-scope.active')

    let activeItemText = course.innerText
    for (let i = 0; i < course_chapter_item.length; i++) {
        if (activeItemText == course_chapter_item[i].innerText) {
            course_chapter_item[i + 1].children[1].click()
            break;
        }
    }
}