传智播客预习视频(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]
    
    }
})();

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

油猴

相关文章
|
12月前
|
网络协议 Windows
两步带你解决IDEA 插件下载安装慢、超时、不成功问题
这篇文章提供了解决IDEA插件下载慢或超时问题的方案,通过查找国内插件节点IP地址并修改本地hosts文件来加速下载。
两步带你解决IDEA 插件下载安装慢、超时、不成功问题
|
Web App开发 人工智能 小程序
爆肝熬夜开发了一个SpringBoot活动管理系统,现在开源给你!毕设面试学习都不愁了!
基于springboot的小程序系统,前台是小程序,后台用springboot开发的,源码进行开源。系统和奈斯,前台面向的是用户,可以进行登录、注册、在线预约活动、公告查看、活动分类查看等
542 0
爆肝熬夜开发了一个SpringBoot活动管理系统,现在开源给你!毕设面试学习都不愁了!
|
11月前
|
人工智能 C语言 Windows
Ollama部署在线ai聊天
本文介绍了如何在Windows系统上安装和部署AI聊天模型Ollama,包括安装步骤、模型安装、运行模型项目,以及使用Ollama生成C语言平衡二叉树的完整代码。
333 2
Ollama部署在线ai聊天
|
缓存 Java Maven
Spring Boot 启动错误:To display the conditions report re-run your application with ‘debug‘ enable —【已解决】
Spring Boot 启动错误:To display the conditions report re-run your application with ‘debug‘ enable —【已解决】
4166 1
|
8月前
|
Web App开发 JavaScript 前端开发
插件实现12306网站“按预填信息”自动抢票
年底抢票回家过年,12306的“按预填信息购票”功能却隐藏按钮,导致抢票困难。程序员发现按钮被CSS隐藏后尝试手动修改,但遇到自动恢复和确认窗口的问题。最终决定开发Chrome插件,通过监听页面按钮自动点击,实现一键抢票。该插件结构简单,包含manifest.json、popup.html等文件,能有效节省抢票时间。代码已开源至GitHub,供有需要的人参考使用。
|
存储 SQL NoSQL
现代数据库技术:从关系型到NoSQL的演进与比较
随着信息技术的飞速发展,数据库技术也在不断演进和创新。本文将探讨现代数据库技术的发展历程,重点比较了传统的关系型数据库和新兴的NoSQL数据库,分析它们在不同场景下的优缺点及应用推荐。
|
虚拟化 Windows
M1/M2 Pro VMware Fusion虚拟机安装Win11教程(超详细) 3
M1/M2 Pro VMware Fusion虚拟机安装Win11教程(超详细)
2031 1
|
JavaScript Java 测试技术
基于Java的网上订餐管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网上订餐管理系统的设计与实现(源码+lw+部署文档+讲解等)
595 0
|
机器学习/深度学习 数据挖掘 C#
ONNX Runtime入门示例:在C#中使用ResNet50v2进行图像识别
ONNX Runtime入门示例:在C#中使用ResNet50v2进行图像识别
306 0
|
搜索推荐 算法 Python
用伪代码描述冒泡排序算法及其实现
用伪代码描述冒泡排序算法及其实现
1110 0