一、自动播放脚本
编写此脚本的原因是,女朋友单位要求刷*.zhihuishu.com
课程,先是想到用python自动化来处理,折腾半天不太好使;后面想到用油猴脚本来处理,安装了很多个现成的脚本,依旧不好使,只能自己写了,这个懒还是偷不了,我一个破后端,只能又捡起javascript
来拼凑一下,好在好使,多年未碰前端了,代码有点烂,仅供参考
如下脚本亲测好使,脚本内容如下
// ==UserScript==
// @name 智慧树自动播放
// @namespace *://*.zhihuishu.com/
// @version 1.0
// @description 智慧树自动播放
// @author Td
// @match *://*.zhihuishu.com/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// ==/UserScript==
(function() {
'use strict';
setInterval(function () {
for (var i = 0; i < document.getElementsByTagName('video').length; i++) {
var current_video = document.getElementsByTagName('video')[i]
// 静音0,0.1=音量10%
current_video.volume = 0.1
// 1.5倍速
current_video.playbackRate = 1.5
// 视频播放结束后,模拟点击“下一课”
if (current_video.ended) {
console.log("播放下一课")
var chapterNodeList = document.querySelectorAll('.chapter-tree-74 .left')
var isPlay = 0
var j = 0
for (; j < chapterNodeList.length; j++ ) {
if (1 == isPlay) {
break
}
var parentDiv = chapterNodeList[j].parentNode
//console.log(parentDiv)
var isFinish = parentDiv.querySelector('.right')
//console.log(isFinish)
if (!isFinish) {
console.log('未完成视频,马上播放视频', chapterNodeList[j].innerText)
isPlay = 1
break
}
console.log(isFinish.innerText)
if ('已完成' !== isFinish.innerText) {
console.log('未完成视频,马上播放视频', chapterNodeList[j].innerText)
isPlay = 1
break
}
}
//console.log(j)
chapterNodeList[j].click()
}
// 如果视频被暂停,重新播放
if (current_video.paused) {
current_video.play()
}
}
}, 2000)
})();
二、安装和使用
2.1 手动导入脚本
先安装好油猴,然后添加新脚本
,将上面脚本复制粘贴进去即可,比较简单
2.2 从Greasy Fork脚本库直接安装
🔥🔥2024智慧树知自动播放,访问此脚本,点击安装
点击上文中的脚本下载链接或访问Greasy Fork提供的脚本页面。
在脚本页面上,点击“安装”按钮,Tampermonkey会自动处理脚本的添加。
三、其他
上面如果不行,也可以试试这个
智慧树自动播放 - 智慧树、知到自动播放并跳过答题
四、安装Tampermonkey
4.1 在线安装(chrome安装需要使用魔法)
Tampermonkey油猴插件——安装与使用教程
安装后插件后
4.2 离线安装
下载上方的资源,解压后安装
使用chrome浏览器,在扩展管理中使用开发者模式,导入Tampermonkey篡改猴插件
离线安装包
安装后看到如下插件即安装成功
参考:https://blog.csdn.net/u011670826/article/details/125978566