青书学堂自动后台静音播放 刷课B站两不误
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或关注我们的公众号极客氢云获取最新地址
一直在刷第一条视频,不管从哪一条开始看,第二条刷完,都会自动跳转到第一条
我刚才注意了一下,第一条视频播完之后参数(cw_nodeId)的值会丢掉,所以就找不到下一条视频了,然后直接就跳转到第一条视频
附件是截图