百年树人网络学习平台-bcvet-简单版

自动进课程|自动看完关闭课程|无自动切换功能|代刷vx:shuake345

  1. // ==UserScript==
  2. // @name 百年树人网络学习平台-bcvet-简单版
  3. // @namespace vx:shuake345
  4. // @version 0.1
  5. // @description 自动进课程|自动看完关闭课程|无自动切换功能|代刷vx:shuake345
  6. // @author vx:shuake345
  7. // @match *://www.bcvet.cn/web/*
  8. // @match *://www.bcvet.cn/webv3/*
  9. // @icon http://www.bcvet.cn/favicon.ico
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. function gb() {
  17. window.close()
  18. }
  19.  
  20. function sx() {
  21. window.location.reload()
  22. }
  23.  
  24. const Tween = {
  25. Linear: function Linear(e, t, r, n) {
  26. return r * e / n + t;
  27. },
  28. Quad: {
  29. easeIn: function easeIn(e, t, r, n) {
  30. return r * (e /= n) * e + t;
  31. },
  32. easeOut: function easeOut(e, t, r, n) {
  33. return -r * (e /= n) * (e - 2) + t;
  34. },
  35. easeInOut: function easeInOut(e, t, r, n) {
  36. return (e /= n / 2) < 1 ? r / 2 * e * e + t : -r / 2 * (--e * (e - 2) - 1) + t;
  37. }
  38. },
  39. Cubic: {
  40. easeIn: function easeIn(e, t, r, n) {
  41. return r * (e /= n) * e * e + t;
  42. },
  43. easeOut: function easeOut(e, t, r, n) {
  44. return r * ((e = e / n - 1) * e * e + 1) + t;
  45. },
  46. easeInOut: function easeInOut(e, t, r, n) {
  47. return (e /= n / 2) < 1 ? r / 2 * e * e * e + t : r / 2 * ((e -= 2) * e * e + 2) + t;
  48. }
  49. },
  50. Quart: {
  51. easeIn: function easeIn(e, t, r, n) {
  52. return r * (e /= n) * e * e * e + t;
  53. },
  54. easeOut: function easeOut(e, t, r, n) {
  55. return -r * ((e = e / n - 1) * e * e * e - 1) + t;
  56. },
  57. easeInOut: function easeInOut(e, t, r, n) {
  58. return (e /= n / 2) < 1 ? r / 2 * e * e * e * e + t : -r / 2 * ((e -= 2) * e * e * e - 2) + t;
  59. }
  60. },
  61. Quint: {
  62. easeIn: function easeIn(e, t, r, n) {
  63. return r * (e /= n) * e * e * e * e + t;
  64. },
  65. easeOut: function easeOut(e, t, r, n) {
  66. return r * ((e = e / n - 1) * e * e * e * e + 1) + t;
  67. },
  68. easeInOut: function easeInOut(e, t, r, n) {
  69. return (e /= n / 2) < 1 ? r / 2 * e * e * e * e * e + t : r / 2 * ((e -= 2) * e * e * e * e + 2) + t;
  70. }
  71. },
  72. Sine: {
  73. easeIn: function easeIn(e, t, r, n) {
  74. return -r * Math.cos(e / n * (Math.PI / 2)) + r + t;
  75. },
  76. easeOut: function easeOut(e, t, r, n) {
  77. return r * Math.sin(e / n * (Math.PI / 2)) + t;
  78. },
  79. easeInOut: function easeInOut(e, t, r, n) {
  80. return -r / 2 * (Math.cos(Math.PI * e / n) - 1) + t;
  81. }
  82. },
  83. Expo: {
  84. easeIn: function easeIn(e, t, r, n) {
  85. return 0 == e ? t : r * Math.pow(2, 10 * (e / n - 1)) + t;
  86. },
  87. easeOut: function easeOut(e, t, r, n) {
  88. return e == n ? t + r : r * (1 - Math.pow(2, -10 * e / n)) + t;
  89. },
  90. easeInOut: function easeInOut(e, t, r, n) {
  91. return 0 == e ? t : e == n ? t + r : (e /= n / 2) < 1 ? r / 2 * Math.pow(2, 10 * (e - 1)) + t : r / 2 * (2 - Math.pow(2, -10 * --e)) + t;
  92. }
  93. },
  94. Circ: {
  95. easeIn: function easeIn(e, t, r, n) {
  96. return -r * (Math.sqrt(1 - (e /= n) * e) - 1) + t;
  97. },
  98. easeOut: function easeOut(e, t, r, n) {
  99. return r * Math.sqrt(1 - (e = e / n - 1) * e) + t;
  100. },
  101. easeInOut: function easeInOut(e, t, r, n) {
  102. return (e /= n / 2) < 1 ? -r / 2 * (Math.sqrt(1 - e * e) - 1) + t : r / 2 * (Math.sqrt(1 - (e -= 2) * e) + 1) + t;
  103. }
  104. },
  105. Elastic: {
  106. easeIn: function easeIn(e, t, r, n, a, o) {
  107. return 0 == e ? t : 1 == (e /= n) ? t + r : (o || (o = .3 * n), !a || a < Math.abs(r) ? (a = r,
  108. i = o / 4) : i = o / (2 * Math.PI) * Math.asin(r / a), -a * Math.pow(2, 10 * (e -= 1)) * Math.sin((e * n - i) * (2 * Math.PI) / o) + t);
  109. var i;
  110. },
  111. easeOut: function easeOut(e, t, r, n, a, o) {
  112. return 0 == e ? t : 1 == (e /= n) ? t + r : (o || (o = .3 * n), !a || a < Math.abs(r) ? (a = r,
  113. i = o / 4) : i = o / (2 * Math.PI) * Math.asin(r / a), a * Math.pow(2, -10 * e) * Math.sin((e * n - i) * (2 * Math.PI) / o) + r + t);
  114. var i;
  115. },
  116. easeInOut: function easeInOut(e, t, r, n, a, o) {
  117. return 0 == e ? t : 2 == (e /= n / 2) ? t + r : (o || (o = n * (.3 * 1.5)), !a || a < Math.abs(r) ? (a = r,
  118. i = o / 4) : i = o / (2 * Math.PI) * Math.asin(r / a), e < 1 ? a * Math.pow(2, 10 * (e -= 1)) * Math.sin((e * n - i) * (2 * Math.PI) / o) * -.5 + t : a * Math.pow(2, -10 * (e -= 1)) * Math.sin((e * n - i) * (2 * Math.PI) / o) * .5 + r + t);
  119. var i;
  120. }
  121. },
  122. Back: {
  123. easeIn: function easeIn(e, t, r, n, a) {
  124. return null == a && (a = 1.70158), r * (e /= n) * e * ((a + 1) * e - a) + t;
  125. },
  126. easeOut: function easeOut(e, t, r, n, a) {
  127. return null == a && (a = 1.70158), r * ((e = e / n - 1) * e * ((a + 1) * e + a) + 1) + t;
  128. },
  129. easeInOut: function easeInOut(e, t, r, n, a) {
  130. return null == a && (a = 1.70158), (e /= n / 2) < 1 ? r / 2 * (e * e * ((1 + (a *= 1.525)) * e - a)) + t : r / 2 * ((e -= 2) * e * ((1 + (a *= 1.525)) * e + a) + 2) + t;
  131. }
  132. },
  133. Bounce: {
  134. easeIn: function easeIn(e, t, r, n) {
  135. return r - Tween.Bounce.easeOut(n - e, 0, r, n) + t;
  136. },
  137. easeOut: function easeOut(e, t, r, n) {
  138. return (e /= n) < 1 / 2.75 ? r * (7.5625 * e * e) + t : e < 2 / 2.75 ? r * (7.5625 * (e -= 1.5 / 2.75) * e + .75) + t : e < 2.5 / 2.75 ? r * (7.5625 * (e -= 2.25 / 2.75) * e + .9375) + t : r * (7.5625 * (e -= 2.625 / 2.75) * e + .984375) + t;
  139. },
  140. easeInOut: function easeInOut(e, t, r, n) {
  141. return e < n / 2 ? .5 * Tween.Bounce.easeIn(2 * e, 0, r, n) + t : .5 * Tween.Bounce.easeOut(2 * e - n, 0, r, n) + .5 * r + t;
  142. }
  143. }
  144. }
  145.  
  146. function Zy() {
  147. var KC = document.querySelectorAll('div.button___1-Wab')
  148. for (var i = 0; i < KC.length; i++) {
  149. if (KC[i].innerText == '学习课程') {
  150. KC[i].click()
  151. break;
  152. }
  153. }
  154. }
  155.  
  156. function Cy() {
  157. if (document.querySelectorAll('div.title>span')[0].innerText == '已完成') {
  158. setTimeout(gb, 2254)
  159. }
  160. }
  161.  
  162. function Sy() {
  163. if (document.getElementsByTagName('video').length == 1) {
  164. if (document.getElementsByTagName('video')[0].volume !== 0) {
  165. document.getElementsByTagName('video')[0].volume = 0
  166. document.getElementsByTagName('video')[0].play()
  167. }
  168. }
  169. if (document.getElementById('spanLeavTimes').innerText.search('分钟') < 0) {
  170. setTimeout(gb, 2254)
  171. }
  172. if (document.getElementById('reStartStudy') !== null) {
  173. setTimeout(sx, 2254)
  174. }
  175. }
  176.  
  177. function QT() {
  178. document.getElementsByClassName('titleName')[0].innerText = '代刷VX:shuake345'
  179. var d1 = document.getElementsByClassName('couInfoWrap')[0];
  180. var img = document.createElement("img");
  181. img.style = "width:230px; height:230px;"
  182. img.src = "https://img.nuannian.com/files/images/23/0305/1677989951-1403.jpg";
  183. d1.appendChild(img);
  184. }
  185. setTimeout(QT, 2520)
  186.  
  187. function Pd() {
  188. /*if(document.URL.search('video')>2){
  189. setInterval(Sy,8520)
  190. }else */
  191. if (document.URL.search('outCourse') > 2) {
  192. setInterval(Cy, 5230)
  193. } else if (document.URL.search('webv3') > 2) {
  194. setTimeout(Zy, 54)
  195. }
  196. }
  197. setTimeout(Pd, 3254)
  198. function Reg_Get(HTML, reg) {
  199. let RegE = new RegExp(reg);
  200. try {
  201. return RegE.exec(HTML)[1];
  202. } catch (e) {
  203. return "";
  204. }
  205. }
  206. function ACSetValue(key, value) {
  207. GM_setValue(key, value);
  208. if(key === 'Config'){
  209. if (value) localStorage.ACConfig = value;
  210. }
  211. }
  212. function getElementByXpath(e, t, r) {
  213. r = r || document, t = t || r;
  214. try {
  215. return r.evaluate(e, t, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
  216. } catch (t) {
  217. return void console.error("无效的xpath");
  218. }
  219. }
  220. function getAllElementsByXpath(xpath, contextNode) {
  221. var doc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : document;
  222. contextNode = contextNode || doc;
  223. var result = [];
  224. try {
  225. var query = doc.evaluate(xpath, contextNode, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
  226. for (var i = 0; i < query.snapshotLength; i++) {
  227. var node = query.snapshotItem(i); //if node is an element node
  228. if (node.nodeType === 1) result.push(node);
  229. }
  230. } catch (err) {
  231. throw new Error(`Invalid xpath: ${xpath}`);
  232. } //@ts-ignore
  233. return result;
  234. }
  235. function getAllElements(selector) {
  236. var contextNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;
  237. var doc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : document;
  238. var win = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : window;
  239. var _cplink = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : undefined;
  240. if (!selector) return []; //@ts-ignore
  241. contextNode = contextNode || doc;
  242. if (typeof selector === 'string') {
  243. if (selector.search(/^css;/i) === 0) {
  244. return getAllElementsByCSS(selector.slice(4), contextNode);
  245. } else {
  246. return getAllElementsByXpath(selector, contextNode, doc);
  247. }
  248. } else {
  249. var query = selector(doc, win, _cplink);
  250. if (!Array.isArray(query)) {
  251. throw new Error('Wrong type is returned by getAllElements');
  252. } else {
  253. return query;
  254. }
  255. }
  256. }
  257. })();

QingJ © 2025

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