Greasy Fork

Greasy Fork is available in English.

LNTU党旗飘飘

原适用于青岛科技大学党课平台。现已修改适配辽宁工程技术大学党旗飘飘平台。积极分子、发展对象均可使用。(尊重原版)

当前为 2023-05-02 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @license MIT
// @name         LNTU党旗飘飘
// @namespace    null
// @version      2.0
// @description  原适用于青岛科技大学党课平台。现已修改适配辽宁工程技术大学党旗飘飘平台。积极分子、发展对象均可使用。(尊重原版)
// @author       qust
// @match        *://*.edu.cn/*/play*
// @match        http://10.11.23.121/fzdx/play*
// @match        http://10.11.23.121/jjfz/play*
// @match        0.11.23.121/user/account/info
// @match        http://10.11.23.121/jjfz
// @match        http://10.11.23.121/jjfz/lesson
// @match        http://10.11.23.121/jjfz/lesson/video?lesson_id=68&required=1
// @match        http://10.11.23.121/jjfz/play?v_id=1830&r_id=8547&r=video&t=2&pg=1#
// @icon         http://www.gov.cn/ztzl/17da/183d03632724084a01bb02.jpg
// @grant        none
// ==/UserScript==
var timem=2000; //进入页面后等待时间,学校网络差的可以调高点,默认2000ms=2秒
var nuber=0 ;
var current=0;
var videoList=[];
//=================================================================
function init(){
 var videoLiList = document.getElementsByClassName("video_lists")[0].getElementsByTagName("ul")[0].getElementsByTagName("li");//获取播放列表
    for (let i = 0; i < videoLiList.length; i++) {
        const li = videoLiList[i];
        var a = li.getElementsByTagName("a")[0];
        var videoInf = {
            url : a.getAttribute("href"),
            name : a.innerText
        }
        videoList.push(videoInf);//把列表url和名字存下来

         if(hasClass(li,"video_red1")){
            current = i;
            nuber=videoLiList.length//视频数量
        }
    }
}
//==============================================================
function hasClass(element, cls) {
    return (' ' + element.className + ' ').indexOf(' ' + cls + ' ') > -1;
}
//==============================================================
//点击播放
function clickPlayBtn(){
    var e = document.createEvent("MouseEvents");
    e.initEvent("click", true, true);
    var list = document.getElementsByClassName("plyr__controls__item plyr__control");//播放按钮
    for (let i = 0; i < list.length; i++) {
        const btn = list[i];
        if(btn.getAttribute("aria-label") == "Play"){
            btn.dispatchEvent(e)
        }
    }
}

//==================================================================



//看视频
function pldown(){
document.getElementById("video").currentTime = document.getElementById("video").duration-0.1;
clickPlayBtn();
}
//====================================================================
function sleep (time) {
  return new Promise((resolve) => setTimeout(resolve, time));
}
//====================================================
init();
async function main(){
    for( let i=current; i<nuber ;i++)
    {

    await sleep(timem);

    document.getElementById("video").currentTime = document.getElementById("video").duration-0.1;
    clickPlayBtn();
    await sleep(2000);  //默认播放完成后等2秒再跳转到下一个视频,你也可以改
        if (i<nuber-1)
    	{
    	location.href=videoList[i+1].url;
    	}
    else {
        alert("刷完了,臭宝,退出去切换到下一个");
        break;
    }
    if(i==80){break}
    }
}
main();
////==================================================================================================
//下面这些东西没用,奶奶的,浪费时间了,可惜
//跳转到下一个链接
//function jump(x){
//location.href=videoList[x].url
//frameDom.setAttribute("src",videoList[x].url)
//function jump(x)
//location.href=videoList[x].url
//frameDom.setAttribute("src",videoList[x].url)