传智播客预习视频(16倍速无人值守自动下一节)

简介: 传智播客预习视频(16倍速无人值守自动下一节)

背景

新学期上网课python老师布置了一个作业作为【平时作业】,挂在传智播客上,学生作为任务完成该学习节点 获得平时分,由于python已经学习过了,又不想再看一遍,如果能实现无人值守、16倍速播放 那岂不妙哉!
在这里插入图片描述

于是 我用了 【室友两把英雄联盟】的时间写出了javascript代码

来看一下视频演示

贴出代码

// ==UserScript==
// @name        传智播客高教学习平台-我的预习视频(16倍速无人值守自动下一节)
// @namespace   CSDN_Plugin Scripts 
// @grant       none
// @license      luwenjie
// @match        *://*.ityxb.com/preview/detail/*
// @version     2.0
// @author      德宏大魔王
// @description 2022/09/07 09:15:14
// ==/UserScript==

(function() {
    'use strict';
         //我的个人博客https://blog.csdn.net/qq_35230125?spm=1010.2135.3001.5421
    // 传智播客自动播放加倍速脚本
    //程序5s后开始运行
     
    setInterval(function(){
    run();
    },3000);
    
    
    function run(){
        //判断是不是习题
        //var check=document.getElementsByClassName("el-button el-button--primary el-button--big").length;
        //    if(check=='1'){
            //        console.log('=====习题======');
                        //点击下一个播放
                 
            //        console.log("数组");
                //    document.getElementsByClassName("point-text-box")[window.iii].click();
                    //console.log(demo);
                //document.getElementsByClassName("point-text-box")[2].click();
            //    }
    
                    
            
                
    
        //

        //获取当前播放节点(视频名称):
        var node_name=document.getElementsByClassName("playing-name")[0].innerHTML;
        //获取目录列表总数
        var mulu_length=document.getElementsByClassName("point-text-box").length;
        
        for (var i=0;i<mulu_length;i++)
{ 
    var array_name=document.getElementsByClassName('point-text ellipsis')[i].innerText;
    //跳过习题 自己做!!!!
    var check=document.getElementsByClassName("el-button el-button--primary el-button--big").length;
    console.log(check);
    if(check=='1'){
            //console.log('=====当前为习题======');
                        //点击下一个播放
        document.getElementsByClassName("point-text-box")[i+2].click();
    }

        else if(array_name==node_name&&check=='0'){
            
            //console.log(i);
            //监测视频进度是否是100%
            //console.log(document.getElementsByClassName("point-progress-box")[i].innerHTML)
            if(document.getElementsByClassName("point-progress-box")[i].innerHTML=="100%"){
                //console.log("是");
                //点击下一个播放
                document.getElementsByClassName("point-text-box")[i+1].click();
                window.iii=i;
            }else{
                    console.log('=====视频');
    console.log("传智播客自动播放加倍速脚本启动");
    document.getElementsByTagName("canvas")[0].click();
    console.log("静音模式");
    document.getElementsByTagName("canvas")[6].click();
    console.log("倍速模式");
    //16倍速模式(章鱼哥16倍速模式)
    document.querySelector('video').playbackRate=16.0;
  document.getElementsByTagName("p")[0].click();
    console.log("调试模式");
            //无作为
            }
            
        }
    

}
        //获取当前进度条是否为100% 是则下一个播放
    //document.getElementsByClassName("point-progress-box")[0]
    
    }
})();

地址:
在这里插入图片描述

油猴

相关文章
|
Java 网络安全 Windows
springboot项目报错:ERROR 9112 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] 的解决办法
springboot项目报错:ERROR 9112 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] 的解决办法
springboot项目报错:ERROR 9112 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] 的解决办法
|
数据安全/隐私保护
思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细)
本文详细总结了思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细),看这一篇就够啦~
52875 7
思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细)
|
Java 计算机视觉 Python
我的自描外挂制作日志——FPS类游戏的自瞄【优化改进1】
我的自描外挂制作日志——FPS类游戏的自瞄【优化改进1】
712 1
|
存储 关系型数据库 MySQL
如何在MySQL中创建数据库?
【10月更文挑战第16天】如何在MySQL中创建数据库?
|
Oracle Java 关系型数据库
jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?
本文提供了详细的JDK 17安装教程,包括下载、安装、配置环境变量的步骤,并解释了在已有其他版本JDK的情况下如何管理多个JDK环境。
30521 0
|
JavaScript 索引
vscode中快捷生成自定义vue3模板
vscode中快捷生成自定义vue3模板
2872 1
|
JavaScript Java 测试技术
基于微信小程序的在线学习系统+springboot+vue.js附带文章和源代码设计说明文档ppt
基于微信小程序的在线学习系统+springboot+vue.js附带文章和源代码设计说明文档ppt
358 0
|
缓存 JavaScript Java
超级详细的Vue安装与配置教程
超级详细的Vue安装与配置教程
3500 0
|
Java C# 数据安全/隐私保护
软件体系结构 - 架构风格(4)面向对象架构风格
【4月更文挑战第21天】软件体系结构 - 架构风格(4)面向对象架构风格
1164 0