湖南开放大学自动刷课(湖南省事业单位工作人员培训管理平台)

学习视频(基于作者Aether代码修改)

  1. // ==UserScript==
  2. // @name 湖南开放大学自动刷课(湖南省事业单位工作人员培训管理平台)
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.2
  5. // @description 学习视频(基于作者Aether代码修改)
  6. // @author Vita
  7. // @match *.hnsydwpx.cn/*
  8. // @grant none
  9. // @run-at document-end
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function () {
  14. let hre = location.href;
  15. if (hre.match("www.hnsydwpx.cn/center.html")) {
  16. setTimeout(() => {
  17. console.log('go to my course')
  18. document.querySelector('.center-main').childNodes[3].childNodes[5].childNodes[1].click()
  19. }, 2000)
  20.  
  21. setTimeout(() => {
  22. try {
  23. if (document.getElementsByClassName('iframe')[0].contentWindow.document.getElementById('LearnInCompleteCount').innerHTML != '0') {
  24. //点击未完成
  25. document.getElementsByClassName('iframe')[0].contentWindow.document.getElementById('LearnInCompleteCount').click()
  26. //3秒后再操作 防止元素未加载出来
  27. setTimeout(() => {
  28. //判断进度<98%才点击
  29. //因为有时候视频看完了,进度没有更新,需跳过此类视频,防止重复观看
  30. var incompleteNodes = document.getElementsByClassName('iframe')[0].contentWindow.document.getElementById('LearnInCompleteArr').childNodes;
  31. for(var i = 0; i < incompleteNodes.length; i++ ){
  32. var incompleteNode = incompleteNodes.item(i);
  33. var jindu = incompleteNode.getElementsByClassName('percent')[0].getElementsByTagName('span')[0].innerHTML
  34. console.log(jindu)
  35. jindu = parseInt(jindu.replace('%',''))
  36. if(jindu < 98 ){
  37. incompleteNode.getElementsByTagName('button')[0].click()
  38. break
  39. }
  40. }
  41. }, 2000)
  42. }
  43. } catch(err) {
  44. console.log(err)
  45. setTimeout(() =>{
  46. window.location.reload();
  47. },1000)
  48. }
  49. }, 4000)
  50. }
  51.  
  52. //此处修改为点击查看进度不是100%的部分
  53. if (hre.match("www.hnsydwpx.cn/play.html")) {
  54. setTimeout(() => {
  55. var courseCatalogue = document.getElementById('courseCatalogue').childNodes.item(3)
  56. var classItems = courseCatalogue.getElementsByClassName('classItem')
  57. //是否全部完成
  58. var allComplete = true;
  59. for(var i = 0; i < classItems.length; i++ ){
  60. var classItem = classItems[i];
  61. if(classItem.getElementsByClassName("progressNum")[0].innerHTML != '100%'){
  62. allComplete = false;
  63. classItem.getElementsByTagName('a')[0].click()
  64. break;
  65. }
  66. }
  67. if(allComplete){
  68. window.location.replace('https://www.hnsydwpx.cn/center.html')
  69. }
  70. //全部播完了跳回去
  71. }, 5000)
  72. }
  73.  
  74. if (hre.match("www.hnsydwpx.cn/getcourseDetails.html")) {
  75. setInterval(() => {
  76. console.log("start")
  77. var courceList = document.getElementById('courseCatalogue').querySelector('.list-item').querySelectorAll('.item-list')
  78. for(var j = 0; j < courceList.length; j ++) {
  79. var temp = courceList[j];
  80. var redborder = temp.getElementsByClassName('redborder');
  81. console.log(redborder)
  82. var jindu = temp.querySelector('.item-list-progress').innerHTML;
  83. console.log(jindu)
  84. //视频正在播放,且播放进度为100% 需要切换其他视频
  85. if (redborder.length > 0 && redborder[0].className.indexOf('hide') == -1 && jindu == '100%') {
  86. //重新遍历此列表 找到一个不是100%的视频
  87. var isComplete = true;
  88. for(var k = 0; k < courceList.length; k ++) {
  89. var temp2 = courceList[k];
  90. if(temp2.querySelector('.item-list-progress').innerHTML != '100%'){
  91. isComplete = false;
  92. //点击看这个
  93. temp2.click();
  94. return;
  95.  
  96. }
  97. }
  98. if (isComplete) {
  99. //全部已完成 跳转
  100. console.log("back home page")
  101. window.location.replace('https://www.hnsydwpx.cn/center.html')
  102. return;
  103. }
  104. }
  105. }
  106.  
  107. }, 5000);
  108. }
  109. })();

QingJ © 2025

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