2024智慧树知自动播放

智慧树自动播放-油猴、篡改猴脚本,自动播放、自动下一节

  1. // ==UserScript==
  2. // @name 2024智慧树知自动播放
  3. // @namespace Muketool
  4. // @version 1.0.0
  5. // @description 智慧树自动播放-油猴、篡改猴脚本,自动播放、自动下一节
  6. // @author Muketool
  7. // @match *://*.zhihuishu.com/*
  8. // @connect api.muketool.com
  9. // @connect api2.muketool.com
  10. // @run-at document-end
  11. // @grant unsafeWindow
  12. // @grant GM_xmlhttpRequest
  13. // @grant GM_setClipboard
  14. // @grant GM_setValue
  15. // @grant GM_getValue
  16. // @license MIT
  17. // @supportURL https://docs.muketool.com
  18. // @homepage https://www.muketool.com
  19. // ==/UserScript==
  20.  
  21. (function() {
  22. 'use strict';
  23. setInterval(function () {
  24. for (var i = 0; i < document.getElementsByTagName('video').length; i++) {
  25. var current_video = document.getElementsByTagName('video')[i]
  26. // 静音
  27. current_video.volume = 0.1
  28.  
  29. // 2倍速,不被系统认可
  30. current_video.playbackRate = 1.5
  31.  
  32. // 视频播放结束后,模拟点击“下一课”
  33. if (current_video.ended) {
  34. console.log("下一课")
  35.  
  36. var chapterNodeList = document.querySelectorAll('.chapter-tree-74 .left')
  37. var isPlay = 0
  38. var j = 0
  39.  
  40. for (; j < chapterNodeList.length; j++ ) {
  41. if (1 == isPlay) {
  42. break
  43. }
  44. var parentDiv = chapterNodeList[j].parentNode
  45. //console.log(parentDiv)
  46.  
  47. var isFinish = parentDiv.querySelector('.right')
  48. //console.log(isFinish)
  49. if (!isFinish) {
  50. console.log('未完成视频,马上播放,j--==' + j)
  51. isPlay = 1
  52. break
  53. }
  54. console.log(isFinish.innerText)
  55. if ('已完成' !== isFinish.innerText) {
  56. console.log('未完成视频,马上播放,j==' + j)
  57. isPlay = 1
  58. break
  59. }
  60. }
  61. //console.log(j)
  62. chapterNodeList[j].click()
  63. }
  64.  
  65. // 如果视频被暂停,重新播放
  66. if (current_video.paused) {
  67. current_video.play()
  68. }
  69. }
  70. }, 2000)
  71. })();
  72.  

QingJ © 2025

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