// ==UserScript== // @name 云学堂视频辅助 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 云学堂视频自动刷课 // @author 兜里有糖 // @match http://sunmei.yunxuetang.cn/kng/trn/mybuyedcourse.htm // @match http://sunmei.yunxuetang.cn/kng/view/package/* // @match http://sunmei.yunxuetang.cn/kng/course/package/video/* // @icon https://picobd.yunxuetang.cn/media/userfiles/userphotos/default/78.png // @grant none // @downloadURL none // ==/UserScript== const titleMap={}; (function() { 'use strict'; setInterval(()=>{ try{ //去掉弹窗 var dialogNode=document.getElementById('dvWarningView'); if(dialogNode!=null){ dialogNode.remove() } //如果是暂停状态,则让播放器继续播放 if(player!=null && player.bdPlayer.getState()=='paused'){ player.bdPlayer.setMute(true);//静音 player.bdPlayer.play(); } var currentProgress=document.getElementById('ScheduleText').innerText if(currentProgress == '100%'){ localStorage.setItem('nextVideo',true) window.close() } }catch(e){ console.log(e) } //console.log('在运行中...') },5000); //我的课程页面,并跳转到课程详情 // titleMap={} try{ var courseListNode=document.getElementsByClassName('el-my-course-list clearfix')[0]; for(var courseIndex=0;courseIndex < courseListNode.children.length;courseIndex++){ var courseNode=courseListNode.children[courseIndex]; var buttonNode= courseNode.children[0].children[1].children[0]; var title=courseNode.children[1].children[0].innerText; var progressNode=courseNode.children[1].children[1].innerText; var progress=progressNode.match(/\d+\%/)[0] titleMap[title]=progress; if(progress !='100%'){ buttonNode.click() break; } } // console.log(titleMap) setInterval(()=>{ var nextVideo=localStorage.getItem('nextVideo') console.log(nextVideo) if(nextVideo == 'true'){ localStorage.setItem('nextVideo',false) document.location.reload(); } },20000) }catch(e){ console.log(e) } //进入课程介绍页面 var titleNodes=document.getElementsByClassName('clearfix pr') if(titleNodes!=null && titleNodes.length>0){ var detailTitle=document.getElementsByClassName('clearfix pr')[1].children[1].children[0].innerText console.log(detailTitle) } var btnStartStudy= document.getElementById('btnStartStudy') if(btnStartStudy!=null){ btnStartStudy.click() console.log('开始学习') } console.log('在运行中...') })();