// ==UserScript== // @name 宁波干部党员学习网 // @namespace http://nb.nbstudy.gov.cn/vm/login.jsp // @version 1.52 // @description 自动学习 // @author dahuilang // @match http://nb.nbstudy.gov.cn/* // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant none // @downloadURL https://update.greasyfork.icu/scripts/427489/%E5%AE%81%E6%B3%A2%E5%B9%B2%E9%83%A8%E5%85%9A%E5%91%98%E5%AD%A6%E4%B9%A0%E7%BD%91.user.js // @updateURL https://update.greasyfork.icu/scripts/427489/%E5%AE%81%E6%B3%A2%E5%B9%B2%E9%83%A8%E5%85%9A%E5%91%98%E5%AD%A6%E4%B9%A0%E7%BD%91.meta.js // ==/UserScript== (function() { 'use strict'; // Your code here... var pageList=['/vm/course/','/vm/class/show.jsp'] //启用脚本的页面 var isStart = false; var videoLenth = 3600*10;//最长10个小时 for(var pIndex=0;pIndex=0){ pageNo = url.substring(pageNoIndex+"pageNo=".length) } location.href="http://nb.nbstudy.gov.cn/vm/course/?sid=0&pageNo="+(new Number(pageNo)+1) //翻页到下一页 } }) } //获取cardid function getCardId(){ var html = document.documentElement.innerHTML var cardidIndex = html.indexOf("cardid="); if(cardidIndex>=0){ html = html.substring(cardidIndex+"cardid=".length) } var cardid = html.split("&")[0]; return cardid } //获取到未播放完成的视频 function query(list,callback){ var cardid = getCardId(); $.ajax({ type: "GET", url: "/in/GET-STUDY-SUM.phtml?cardid="+cardid+"&oid="+Math.random(), dataType: 'json', success: function(data){ var notCompleteId = null; for(var i=0;i=8 && hour<=22)){ console.log(new Date(),"非工作时间退出播放") return } p2 = p2+60; console.log(new Date(),"play:"+videoId+",p2:"+p2) if(p2==60){ window.open("/vm/course/play.jsp?cid="+videoId+"&sid="+getParam("classid"),"_bkc","") } if(p2 > videoLenth + 100){ //花费的时间超过了视频的总时长,则播放当前页面除了本视频之外的下一个视频 for(var i=0;i=8 && hour<=22)){ console.log(new Date(),"非工作时间退出播放") return } p2 = p2+60; console.log(new Date(),"play:"+videoId+",p2:"+p2) var url = "/in/CAL.jsp?rid=0&cardid="+cardid+"&videoId="+videoId+"&p1=0&p2="+p2; if(location.href.indexOf("class/show")>=0){ //班级页面 url ="/in/CAL.jsp?rid=0&cardid="+cardid+"&videoId="+videoId+"&classid=undefined&p1=0&p2="+p2+"&"+Math.round(Math.random()*999999999); } $.ajax({ type: "GET", url: url, dataType: 'json', success: function(data){ if(p2 > videoLenth){ //花费的时间超过了视频的总时长,则播放当前页面除了本视频之外的下一个视频 for(var i=0;i