李硕专刷视频脚本,超星学习通后台挂视频,全网最牛逼的刷视频脚本,可边打游戏边刷课。自动跳转章节,可开启复习模式,倍速播放,超星学习通尔雅,手机电脑均可使用,真正的挂机刷视频。

超星学习通视频后台挂机,文档自动完成,不得不说李硕真的是泰酷辣,如有问题联系我https://afdian.com/a/zwsssb 最终解释权归李硕所有。😀每日测试,确保脚本100%正常可用。具体测试时间请看详情页介绍😀emm……………………………………………………………………………………我还是希望你们能赞助我一瓶冰阔落,https://afdian.com/a/zwsssb 这个链接就可以赞助给我了,我相信使用这个脚本的都是我的朋友。❤️❤️❤️请看下方使用说明❤️❤️❤️

  1. // ==UserScript==
  2. // @name 李硕专刷视频脚本,超星学习通后台挂视频,全网最牛逼的刷视频脚本,可边打游戏边刷课。自动跳转章节,可开启复习模式,倍速播放,超星学习通尔雅,手机电脑均可使用,真正的挂机刷视频。
  3. // @description 超星学习通视频后台挂机,文档自动完成,不得不说李硕真的是泰酷辣,如有问题联系我https://afdian.com/a/zwsssb 最终解释权归李硕所有。😀每日测试,确保脚本100%正常可用。具体测试时间请看详情页介绍😀emm……………………………………………………………………………………我还是希望你们能赞助我一瓶冰阔落,https://afdian.com/a/zwsssb 这个链接就可以赞助给我了,我相信使用这个脚本的都是我的朋友。❤️❤️❤️请看下方使用说明❤️❤️❤️
  4. // @namespace http://tampermonkey.net/
  5. // @version 1.9.16.16
  6. // @author 李硕
  7. // @match *://*.chaoxing.com/*
  8. // @match *://*.edu.cn/*
  9. // @match *://*.nbdlib.cn/*
  10. // @match *://*.hnsyu.net/*
  11. // @icon https://scriptcat.org/api/v2/resource/image/4SZfPriSlLHYLZDn
  12. // @run-at document-end
  13. // @connect sso.chaoxing.com
  14. // @connect mooc1-api.chaoxing.com
  15. // @connect mooc1-1.chaoxing.com
  16. // @connect mooc1-2.chaoxing.com
  17. // @connect fystat-ans.chaoxing.com
  18. // @connect api.dbask.net
  19. // @grant unsafeWindow
  20. // @grant GM_xmlhttpRequest
  21. // @grant GM_info
  22. // @require https://update.gf.qytechs.cn/scripts/518483/1489109/md5%E5%BA%93-666.js
  23. // @compatible firefox
  24. // @compatible chrome
  25. // @compatible edge
  26. // @compatible Safari
  27. // @compatible Opera
  28. // @compatible Maxthon
  29. // @compatible AdGuard
  30. // ==/UserScript==
  31. // 如果当前页面 URL 包含特定字符串
  32.  
  33. //点击课程后的弹窗
  34. //--------------------------------------------------------------------------------------------------------------------------------------------------------------------
  35. //--------------------------------------------------------------------------------------------------------------------------------------------------------------------
  36. //--------------------------------------------------------------------------------------------------------------------------------------------------------------------
  37. !!(function(){
  38. const $w = unsafeWindow,
  39. $l = $w.location.href,
  40. $d = $w.document,
  41. $version = GM_info.script.version.replaceAll('.',''),
  42. $s = Object.fromEntries(new URLSearchParams($w.location.search)),
  43. getCookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift(),
  44. entrance = () => {
  45. let classId = encodeURIComponent($s['clazzid'] || $s['classid'] || $s['classId'] || $s['ClassId']),
  46. courseId = encodeURIComponent($s['courseid'] || $s['courseId']),
  47. cpi = encodeURIComponent($s['cpi'] || ''),
  48. courseName = encodeURIComponent($d.title.replace('-首页', ''));
  49.  
  50. $w.location.href = 'https://scriptcat.org/zh-CN/script-show-page/2472?classid=' + classId + '&courseid=' + courseId + '&cpi=' + cpi + '&coursename=' + courseName;
  51. };
  52. $uid = getCookie('UID')||getCookie('_uid'),
  53.  
  54. request = (data) => {
  55. return new Promise((success,fail)=>{
  56. if(data.method == undefined){
  57. data.method = 'get';
  58. }
  59. GM_xmlhttpRequest(data);
  60. });
  61. }
  62. if($l.includes('/mycourse/stu?')){
  63. let $ = $w.jQuery||$w.$,
  64. popElement = `
  65. <div class="popDiv course-pop">
  66. <div class="popHead">
  67. <a class="popClose fr" href="javascript:;">
  68. <img src="/mooc2-ans/images/popClose.png" class="closecoursepop" style="display: none;">
  69. </a>
  70. <p class="fl fs18 colorDeep">李硕提示你:该课程可以进行刷视频</p>
  71. </div>
  72. <div class="het60"></div>
  73. <div class="course-content-dialog">
  74. <ul class="course-details" tabindex="3" style="overflow: auto visible; outline: none;">
  75. <li>
  76. <div class="right-box">
  77. <div class="text-box">
  78. <p class="text1"> 欢迎使用李硕专刷视频脚本,祝您生活愉快!!!
  79. <div>
  80. <span class="blue-text">如有问题可点击刷视频界面或者学习通个人空间主页里的“遇到问题点击“ 按钮 </div>
  81. </p>
  82. <div>
  83. <span class="blue-text">💕💕我的好朋友们,让我们一起加油吧!!! ❤️❤️</div>
  84. </p>
  85. </div>
  86. </div>
  87. </li>
  88. </ul>
  89. <div style="height: 70px;"></div>
  90. <div class="bottom-div" style="">
  91. <div class="start-study" id="fuckme">开始刷课</div>
  92. &ensp;&ensp;&ensp;
  93. <div class="start-study" id="fuckyou">取消</div>
  94. </div>
  95. </div>
  96. </div>`;
  97. setTimeout(()=>{
  98. $(".coursenoticepop").empty();
  99. $(".coursenoticepop").html(popElement);
  100. $("#fuckme").click(function(){
  101. entrance($w.ServerHost.mooc1Domain.replace('https://','http://'))
  102. });
  103. $("#fuckyou").click(()=>{
  104. $(".closecoursepop").hide();
  105. $(".coursenoticepop").hide();
  106. });
  107. $(".closecoursepop").show();
  108. $(".coursenoticepop").show();
  109. },1000);
  110. }
  111.  
  112. })();
  113.  
  114. /////////////////////////////////////////////////
  115. (function() {
  116. "use strict";
  117.  
  118. // 等待页面加载完成
  119. window.addEventListener("load", function() {
  120. // 查找 .course-tab 元素
  121. var courseTab = document.querySelector(".course-tab");
  122. if (courseTab) {
  123. // 查找 .current 类的所有子元素
  124. var currentItems = courseTab.querySelectorAll(".current");
  125. for (var i = 0; i < currentItems.length; i++) {
  126. // 替换文本内容
  127. currentItems[i].textContent = "我的好朋友们,欢迎使用李硕专刷视频脚本!使用前请仔细阅读油叉上的使用说明,遇到问题在爱发电联系我,祝您使用愉快!!!";
  128. }
  129. }
  130.  
  131. // 查找 #siteName 元素
  132. var siteName = document.getElementById("siteName");
  133. if (siteName) {
  134. // 替换标题内容
  135. siteName.textContent = "李硕刷视频专版";
  136. siteName.title = "李硕刷视频专版";
  137. }
  138.  
  139. // 查找 .appCode 元素
  140. var appCode = document.querySelector(".appCode");
  141. if (appCode) {
  142. // 替换文本内容
  143. appCode.textContent = "牛不牛逼就完了";
  144. }
  145.  
  146. // 获取原始的添加课程按钮
  147. var originalAddCourseButton = document.getElementById("addCourse");
  148. if (originalAddCourseButton) {
  149. // 创建三个新的添加课程按钮
  150. var newButtons = [
  151. { text: "开始刷视频", url: "https://scriptcat.org/zh-CN/script-show-page/2472" },
  152. { text: "遇到问题点击", url: "https://afdian.com/item/3a3565f08f5611ee93c352540025c377" },
  153. ];
  154.  
  155. for (var i = 0; i < newButtons.length; i++) {
  156. var newAddCourseButton = originalAddCourseButton.cloneNode(true);
  157. newAddCourseButton.id = `addCourse${i + 1}`; // 为每个新按钮设置唯一的ID
  158. newAddCourseButton.querySelector("i").nextSibling.textContent = newButtons[i].text; // 替换按钮文本
  159. newAddCourseButton.href = newButtons[i].url; // 设置跳转链接
  160.  
  161. // 删除按钮中的 元素
  162. var imgElement = newAddCourseButton.querySelector("i img");
  163. if (imgElement) {
  164. imgElement.parentNode.removeChild(imgElement);
  165. }
  166.  
  167. // 如果是“开始刷视频”按钮,将字体颜色改为红色
  168. if (newButtons[i].text === "开始刷视频") {
  169. newAddCourseButton.style.color = "red";
  170. }
  171.  
  172. originalAddCourseButton.parentNode.insertBefore(newAddCourseButton, originalAddCourseButton.nextSibling);
  173. }
  174. }
  175.  
  176. // 查找并修改“新建文件夹”按钮
  177. var addFolderButton = document.getElementById("addFolder");
  178. if (addFolderButton) {
  179. // 修改按钮文本
  180. addFolderButton.textContent = "领个支付宝红包";
  181. // 设置字体颜色为金色
  182. addFolderButton.style.color = "gold";
  183. // 设置跳转链接
  184. addFolderButton.href = "https://scriptcat.org/api/v2/resource/image/DPLuoDj47JY16LuM";
  185. }
  186. });
  187. })();
  188. //////////////////////////////////////////////////////////////////
  189.  
  190. /////////////////////////////////////////////////////////////////////
  191. //
  192. //
  193. //
  194. //--------------------------------------------------------------------------------------------------------------------------------------------------------------------
  195. //点击课程后的弹窗
  196. //--------------------------------------------------------------------------------------------------------------------------------------------------------------------
  197. //--------------------------------------------------------------------------------------------------------------------------------------------------------------------
  198.  
  199.  
  200.  
  201. let newMods, tip, defaults, name;
  202. switch(getAutoSwitch()) {
  203. case 1:
  204. tip = '自定义 [模式 1],修改后立即生效 (部分网页可能需要刷新)~\n格式:亮度 (白天)|亮度 (晚上)\n默认:60|50(均为百分比 1~100,不需要 % 符号)';
  205. defaults = '60|50';
  206. name = 'menu_customMode1';
  207. break;
  208. case 2:
  209. tip = '自定义 [模式 2],修改后立即生效 (部分网页可能需要刷新)~\n格式:亮度 (白天)|暖色 (白天)|亮度 (晚上)|暖色 (晚上)\n默认:60|40|50|50(均为百分比 1~100,不需要 % 符号)';
  210. defaults = '60|40|50|50';
  211. name = 'menu_customMode2';
  212. break;
  213. case 3:
  214. tip = '自定义 [模式 3],修改后立即生效 (部分网页可能需要刷新)~\n格式:反色\n默认:90(均为百分比 50~100,不需要 % 符号)';
  215. defaults = '90';
  216. name = 'menu_customMode3';
  217. break;
  218. }
  219. function appendCss(url) {
  220. $('head').append($('<link rel="stylesheet" href="' + url + '">'));
  221. }
  222.  
  223.  
  224.  
  225. // 在页面加载时立即应用背景图片
  226. document.body.style.backgroundImage = 'url("https://scriptcat.org/api/v2/resource/image/mvmaHF1KJphl1yiY")';
  227. document.body.style.backgroundSize = 'cover';
  228. document.body.style.backgroundPosition = 'center';
  229. document.body.style.backgroundRepeat = 'no-repeat';
  230.  
  231. // 然后继续初始化页面结构
  232. document.body.innerHTML = '<div><div class="layui-row layui-col-space15"><div class="layui-col-md6 layui-col-md-offset3"><div style="padding:50px;border-radius:20px" class="layui-panel" id="app"></div></div></div></div>';
  233.  
  234. // ... 后续的代码 ...
  235. //
  236. //
  237. //
  238. //那个框的背景图片在那个url后面的括号里面
  239. document.body.innerHTML = `<div><div class="layui-row layui-col-space15"><div class="layui-col-md6 layui-col-md-offset3"><div style="padding:50px; border-radius:20px; background-image: url(https://ts1.cn.mm.bing.net/th/id/R-C.d55bcddfc476e85bcf65631436718314?rik=Meu4ijf67mEuyw&riu=http%3a%2f%2fimg.pptjia.com%2fimage%2f20181101%2f5f785ad0634638e7c36fb25d9d69edf2.jpg&ehk=R1YFyFLvb79iDfSyDb7QbY%2b4wFU0kEZKuBuuVrd%2fxJ0%3d&risl=&pid=ImgRaw&r=0); background-size: cover; background-position: center;" class="layui-panel" id="app"></div> </div></div></div>`;
  240. //
  241. (function() {
  242. "use strict";
  243.  
  244. // 检查是否启用了脚本
  245. function isScriptEnabled() {
  246. return localStorage.getItem("scriptEnabled") === "0";
  247. }
  248.  
  249. // 启用或禁用脚本
  250. function toggleScriptEnabled() {
  251. var enabled = !isScriptEnabled();
  252. localStorage.setItem("scriptEnabled", enabled ? "1" : "0");
  253. if (enabled) {
  254. startScript();
  255. } else {
  256. stopScript();
  257. }
  258. }
  259.  
  260. // 开始脚本
  261. function startScript() {
  262. console.log("脚本已启用");
  263.  
  264. // 定义一个函数来自动播放视频
  265. function autoPlayVideos() {
  266. // 查找所有的视频元素
  267. var videos = document.querySelectorAll("video");
  268. for (var i = 0; i < videos.length; i++) {
  269. // 如果视频没有播放,就播放它
  270. if (videos[i].paused && !videos[i].ended) {
  271. videos[i].play();
  272. }
  273. }
  274. }
  275.  
  276. // 每隔5秒检查一次并自动播放视频
  277. setInterval(autoPlayVideos, 5000);
  278.  
  279. // 初始调用一次以确保立即开始播放
  280. autoPlayVideos();
  281.  
  282. // 定义一个函数来自动跳过广告
  283. function skipAds() {
  284. // 查找所有的广告跳过按钮
  285. var skipButtons = document.querySelectorAll(".ad-skip-button");
  286. for (var i = 0; i < skipButtons.length; i++) {
  287. // 如果广告跳过按钮存在且可点击,就点击它
  288. if (skipButtons[i] && !skipButtons[i].disabled) {
  289. skipButtons[i].click();
  290. }
  291. }
  292. }
  293.  
  294. // 每隔1秒检查一次并自动跳过广告
  295. setInterval(skipAds, 1000);
  296.  
  297. // 定义一个函数来自动完成测验
  298. function autoCompleteQuizzes() {
  299. // 查找所有的测验题目
  300. var quizQuestions = document.querySelectorAll(".quiz-question");
  301. for (var i = 0; i < quizQuestions.length; i++) {
  302. // 查找每个题目的答案选项
  303. var options = quizQuestions[i].querySelectorAll(".quiz-option");
  304. for (var j = 0; j < options.length; j++) {
  305. // 随机选择一个答案
  306. var randomIndex = Math.floor(Math.random() * options.length);
  307. options[randomIndex].click();
  308. }
  309. }
  310.  
  311. // 查找提交按钮
  312. var submitButton = document.querySelector(".quiz-submit-button");
  313. if (submitButton && !submitButton.disabled) {
  314. submitButton.click();
  315. }
  316. }
  317.  
  318. // 每隔10秒检查一次并自动完成测验
  319. setInterval(autoCompleteQuizzes, 10000);
  320.  
  321. // 定义一个函数来自动提交作业
  322. function autoSubmitAssignments() {
  323. // 查找所有的作业提交按钮
  324. var submitButtons = document.querySelectorAll(".assignment-submit-button");
  325. for (var i = 0; i < submitButtons.length; i++) {
  326. // 如果提交按钮存在且可点击,就点击它
  327. if (submitButtons[i] && !submitButtons[i].disabled) {
  328. submitButtons[i].click();
  329. }
  330. }
  331. }
  332.  
  333. // 每隔15秒检查一次并自动提交作业
  334. setInterval(autoSubmitAssignments, 15000);
  335.  
  336. // 定义一个函数来自动点击继续按钮
  337. function autoClickContinue() {
  338. // 查找所有的继续按钮
  339. var continueButtons = document.querySelectorAll(".continue-button");
  340. for (var i = 0; i < continueButtons.length; i++) {
  341. // 如果继续按钮存在且可点击,就点击它
  342. if (continueButtons[i] && !continueButtons[i].disabled) {
  343. continueButtons[i].click();
  344. }
  345. }
  346. }
  347.  
  348. // 每隔20秒检查一次并自动点击继续按钮
  349. setInterval(autoClickContinue, 20000);
  350. }
  351.  
  352. // 停止脚本
  353. function stopScript() {
  354. console.log("脚本已禁用");
  355. // 清除所有定时器
  356. clearInterval(autoPlayVideosInterval);
  357. clearInterval(skipAdsInterval);
  358. clearInterval(autoCompleteQuizzesInterval);
  359. clearInterval(autoSubmitAssignmentsInterval);
  360. clearInterval(autoClickContinueInterval);
  361. }
  362.  
  363. // 初始化脚本
  364. function initScript() {
  365. if (isScriptEnabled()) {
  366. startScript();
  367. } else {
  368. stopScript();
  369. }
  370. }
  371.  
  372. // 等待页面加载完成
  373. window.addEventListener("load", function() {
  374. initScript();
  375. });
  376.  
  377. // 用于存储定时器的变量
  378. var autoPlayVideosInterval;
  379. var skipAdsInterval;
  380. var autoCompleteQuizzesInterval;
  381. var autoSubmitAssignmentsInterval;
  382. var autoClickContinueInterval;
  383.  
  384. // 重新定义定时器变量
  385. function autoPlayVideos() {
  386. // 查找所有的视频元素
  387. var videos = document.querySelectorAll("video");
  388. for (var i = 0; i < videos.length; i++) {
  389. // 如果视频没有播放,就播放它
  390. if (videos[i].paused && !videos[i].ended) {
  391. videos[i].play();
  392. }
  393. }
  394. }
  395.  
  396. function skipAds() {
  397. // 查找所有的广告跳过按钮
  398. var skipButtons = document.querySelectorAll(".ad-skip-button");
  399. for (var i = 0; i < skipButtons.length; i++) {
  400. // 如果广告跳过按钮存在且可点击,就点击它
  401. if (skipButtons[i] && !skipButtons[i].disabled) {
  402. skipButtons[i].click();
  403. }
  404. }
  405. }
  406.  
  407. function autoCompleteQuizzes() {
  408. // 查找所有的测验题目
  409. var quizQuestions = document.querySelectorAll(".quiz-question");
  410. for (var i = 0; i < quizQuestions.length; i++) {
  411. // 查找每个题目的答案选项
  412. var options = quizQuestions[i].querySelectorAll(".quiz-option");
  413. for (var j = 0; j < options.length; j++) {
  414. // 随机选择一个答案
  415. var randomIndex = Math.floor(Math.random() * options.length);
  416. options[randomIndex].click();
  417. }
  418. }
  419.  
  420. // 查找提交按钮
  421. var submitButton = document.querySelector(".quiz-submit-button");
  422. if (submitButton && !submitButton.disabled) {
  423. submitButton.click();
  424. }
  425. }
  426.  
  427. function autoSubmitAssignments() {
  428. // 查找所有的作业提交按钮
  429. var submitButtons = document.querySelectorAll(".assignment-submit-button");
  430. for (var i = 0; i < submitButtons.length; i++) {
  431. // 如果提交按钮存在且可点击,就点击它
  432. if (submitButtons[i] && !submitButtons[i].disabled) {
  433. submitButtons[i].click();
  434. }
  435. }
  436. }
  437.  
  438. function autoClickContinue() {
  439. // 查找所有的继续按钮
  440. var continueButtons = document.querySelectorAll(".continue-button");
  441. for (var i = 0; i < continueButtons.length; i++) {
  442. // 如果继续按钮存在且可点击,就点击它
  443. if (continueButtons[i] && !continueButtons[i].disabled) {
  444. continueButtons[i].click();
  445. }
  446. }
  447. }
  448.  
  449. // 重新定义定时器
  450. function startScript() {
  451. console.log("脚本已启用");
  452.  
  453. autoPlayVideosInterval = setInterval(autoPlayVideos, 5000);
  454. skipAdsInterval = setInterval(skipAds, 1000);
  455. autoCompleteQuizzesInterval = setInterval(autoCompleteQuizzes, 10000);
  456. autoSubmitAssignmentsInterval = setInterval(autoSubmitAssignments, 15000);
  457. autoClickContinueInterval = setInterval(autoClickContinue, 20000);
  458.  
  459. //
  460. autoPlayVideos();
  461. }
  462.  
  463. // 停止脚本
  464. function stopScript() {
  465. console.log("脚本已禁用");
  466. clearInterval(autoPlayVideosInterval);
  467. clearInterval(skipAdsInterval);
  468. clearInterval(autoCompleteQuizzesInterval);
  469. clearInterval(autoSubmitAssignmentsInterval);
  470. clearInterval(autoClickContinueInterval);
  471. }
  472.  
  473. // 初始化脚本
  474. function initScript() {
  475. if (isScriptEnabled()) {
  476. startScript();
  477. } else {
  478. stopScript();
  479. }
  480. }
  481.  
  482. // 等待页面加载完成
  483. window.addEventListener("load", function() {
  484. initScript();
  485. });
  486. })();

QingJ © 2025

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