青书学堂自动刷课

青书学堂自动后台静音播放 刷课B站两不误

< 脚本青书学堂自动刷课的反馈

评价:一般 - 脚本能用,但还有一些问题

§
发表于:2021-05-27

一直在刷第一条视频,不管从哪一条开始看,第二条刷完,都会自动跳转到第一条

我刚才注意了一下,第一条视频播完之后参数(cw_nodeId)的值会丢掉,所以就找不到下一条视频了,然后直接就跳转到第一条视频


附件是截图

§
发表于:2021-05-27

12行到67行替换一下

(function() {
    'use strict';
    var i
    var href = location.href

    if (href.indexOf('cw_nodeId') > -1) {
        setTimeout(function() {
            var video = document.getElementsByTagName("video")[0];
            if(video == undefined){
                var params = new UrlSearch()
                // 课程ID
                var courseId = params.courseId
                const courseArr = params.cw_nodeId.split('_')
                // 下一个播放的视频的key
                var a = Number(courseArr[1]) + Number(1);
                var nextKey =  nextKey = 'kcjs_'+a+'_1';
                var nextUrl1 = `https://${window.location.host}${window.location.pathname}?teachPlanId=${params.teachPlanId}&periodId=${params.periodId}&courseId=${courseId}&cw_nodeId=${nextKey}&category=${params.category}`;
                location.replace(nextUrl1);


            }
            console.log('找到视频组件,开始静音并自动播放...', video)
            // 设置静音并播放
            video.muted = true
            // 设置倍速播放 支持以下速率: [2, 1.5, 1.2, 0.5] ;默认开启 如有问题请手动注释下面这行代码;或者邮箱反馈我
            video.playbackRate = 2
            video.play()

            // teachPlanId=269&periodId=29&courseId=739&cw_nodeId=kcjs_5_2&category=kcjs
            var params = new UrlSearch()
            // 课程ID
            var courseId = params.courseId
            const courseArr = params.cw_nodeId.split('_')
            // 下一个播放的视频的key
            var nextKey = ''
            if (courseArr.length == 3) {

                var a = Number(courseArr[2]) + Number(1);
                nextKey = 'kcjs_'+courseArr[1]+'_'+a;

            } else if (courseArr.length == 4) {
                const nextUrl = `https://${window.location.host}${window.location.pathname}?teachPlanId=259&periodId=15&courseId=${courseId}&cw_nodeId=${nextKey}&category=kcjs`
            }
            const nextUrl = `https://${window.location.host}${window.location.pathname}?teachPlanId=${params.teachPlanId}&periodId=${params.periodId}&courseId=${courseId}&cw_nodeId=${nextKey}&category=${params.category}`
            console.log(params, 'currentId:', params.cw_nodeId, 'nextKey:', nextKey, 'nextUrl:', nextUrl)
            // 视频播放结束,自动下一条视频
            video.addEventListener("ended",function(){
                location.replace(nextUrl);

            })
        }, 5000)

        // 打印播放进度
        getvideoprogress();
    }
})();

发表回复

登录(不可用)以发表回复。

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址