// ==UserScript== // @name 脚本全能助手兼容学习、AI课、考试、支持免费视频刷 | 超星学习通 | 智慧树 | U校园 | MOOC | 继续教育类 | 优课学堂 | 考试 | 青书学堂 | 优学院 | 超星学习通 | AI解答 | 学习通 | 学习强国 | 中国大学mooc | 智慧职教 | 青书学堂 | 知到 | 乐跑 | 世界运动 | 阳光跑 | 等等课程提供学习(隐藏式脚本)【青禾院1.1.14版本】 // @namespace qinghy // @version 1.1.14 // @description ▶当前系统脚本有几种模式已完美兼容【学习通、智慧树、签订等课程】;【完美匹配应付考试、测试、搜题】;【是个崭新的平台,基于生成AI-ChatGpt生成答案】;【自动提交、自动收录答案、无需打开电脑运行脚本】;新手建议不使用js脚本进行操作,因操作过程麻烦上手难度不小、也不大,但是耗时间研究,也有可能研究出来还是收费的;可咨询群:1042758197 // @author 青禾 // @license MIT // @icon http://pan-yz.chaoxing.com/favicon.ico // @match *://*/* // @match *://*.chaoxing.com/* // @match *://*.edu.cn/* // @match *://*.nbdlib.cn/* // @match *://*.hnsyu.net/* // @match *://*.gdhkmooc.com/* // @match *://*.zhihuishu.com/* // @match *://*.taobao.com/* // @match *://*.tmall.com/* // @match *://chaoshi.detail.tmall.com/* // @match *://*.tmall.hk/* // @match *://*.liangxinyao.com/* // @match *://*.jd.com/* // @match *://*.jd.hk/* // @match *://*.jkcsjd.com/* // @match *://*.yiyaojd.com/* // @match *://*.vip.com/* // @match *://*.vipglobal.hk/* // @exclude *://login.taobao.com/* // @exclude *://login.tmall.com/* // @exclude *://uland.taobao.com/* // @exclude *://pages.tmall.com/* // @exclude *://wq.jd.com/* // @require https://futurelearning.chaoxing.com/futureStudy/js/studyPartner/index.js // @require https://cdn.bootcdn.net/ajax/libs/vue/3.2.36/vue.global.prod.js // @require https://robot.chaoxing.com/sdk/CxRobotSdkJs.js // @require https://cdn.bootcdn.net/ajax/libs/vue-demi/0.14.0/index.iife.js // @require https://kb.chaoxing.com/res/pc/js/jquery-3.7.1.min.js // @require https://robot.chaoxing.com/sdk/CxRobotSdkJs.js // @connect www.tiku.me // @connect cx.icodef.com // @connect cx.icodef.com // @connect q.icodef.com // @connect azkou.cn // @connect localhost // @connect 127.0.0.1 // @grant GM_getResourceText // @grant GM_getValue // @grant GM_info // @grant GM_setValue // @grant GM_xmlhttpRequest // @grant unsafeWindow // @grant GM_getTab // @grant GM_saveTab // @grant GM_listValues // @grant GM_deleteValue // @grant GM_notification // @grant GM_addValueChangeListener // @grant GM_removeValueChangeListener // @run-at document-start // @antifeature ads // @namespace https://qinghy.top // @homepage https://scriptcat.org/zh-CN/script-show-page/3038 // @source https://qinghy.top // ==/UserScript== "use strict"; // 1.增加二次浮动窗口,可进行切换窗口 function addWindow() { const css = ` ul, li, p { margin: 0; padding: 0; } .mini-basic{ position: fixed; top: 0; left: 0; background:#f5f5f5; border:1px solid #000; height:50px; width:50px; border-radius:6px; text-align:center; line-height:50px; } .miniwin{ z-index:-9999; } .n_panel { margin: 0; padding: 0; position: fixed; top: 0; left: 0; width: 500px; height: 250px; background-color: #fff; z-index: 99999; box-shadow: 6px 4px 17px 2px #000000; border-radius: 10px; border: 1px solid #a3a3a3; font-family: Avenir, Helvetica, Arial, sans-serif; color: #636363; } .hide{ display:none; } .n_header { text-align: center; height: 40px; background-color: #f7f7f7; color: #000; font-size: 18px; line-height: 40px; cursor: move; border-radius: 10px 10px 0 0; border-bottom: 2px solid #eee; } .n_header .tools{ position:absolute; right:0; top:0; } .n_header .tools ul li{ position:relative; display:inline-block; padding:0 5px; cursor:pointer; } .n_header .minimality::after{ content:'最小化'; display:none; position:absolute; left:0; bottom:-30px; height:32px; width:50px; font-size:12px; background:#ffffe1; color:#000; border-radius:3px; } .n_header .minimality:hover::after{ display:block; } .n_header .question::after{ content:'异常问题'; display:none; position:absolute; left:0; bottom:-30px; height:32px; width:50px; font-size:12px; background:#ffffe1; color:#000; border-radius:3px; } .n_header .question:hover::after{ display:block; } .n_body { font-weight: bold; font-size: 13px; line-height: 26px; height: 183px; } .n_body .n_infoAlert { overflow-y: scroll; height: 100%; } /* 滚动条 */ .n_body .n_infoAlert::-webkit-scrollbar { height: 20px; width: 7px; } /* 滚动轨道 */ .n_body .n_infoAlert::-webkit-scrollbar-track { --webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); border-radius: 10px; background: #ffffff; } /* 滚动滑块 */ .n_body .n_infoAlert::-webkit-scrollbar-thumb { border-radius: 10px; --webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); background: rgb(20, 19, 19, 0.6); } .n_footer { position: absolute; bottom: 0; left: 0; text-align: right; height: 25px; width: 100%; background-color: #f7f7f7; color: #c5c5c5; font-size: 13px; line-height: 25px; border-radius: 0 0 10px 10px; border-bottom: 2px solid #eee; display: flex; justify-content: space-between; } .n_footer #n_button { border-radius: 6px; border: 0; background-color: blue; color: #fff; cursor: pointer; } .n_footer #n_button:hover { background-color: yellow; color: #000; } .n_footer #n_clear{ border-radius: 6px; border: 0; cursor: pointer; } .n_footer #n_clear::after{ content:'清除课程进程,清除进度缓存'; display:none; position:absolute; left:250px; bottom:-30px; height:32px; width:100px; font-size:12px; background:#ffffe1; color:#000; border-radius:3px; } .n_footer #n_clear:hover::after{ display:block; } .n_footer #n_zanshang { cursor: pointer; position: relative; color: red; } .n_footer #n_zanshang img { position: absolute; top: 30px; left: -130px; display: none; width: 300px; } .n_footer #n_zanshang:hover img { display: block; } `; const html = `
课程框+
青禾院助手
  • _
  • ?
  • 脚本支持:青禾院所有版本,支持快放,正常播放,自动播放(快刷、慢刷)快刷容易清分!
  • 使用方法:进入qinghy.top后台进行注册,无需提交身份证信息、个人信息等(切记:如需提交个人信息为假冒),只需填qq号进行注册即可
  • 注册过程中需要联系,青禾院-管理员或者已注册的账号人员提供(邀请码):进群疯狂艾特群主,用美丽的语言征服群主:1042758197
  • 祝你考试顺利!不挂科,不重考!加油~

`; // 插入div隐藏dom元素 const div = document.createElement('div'); document.body.append(div); const shadowroot = div.attachShadow({ mode: 'closed' }); shadowroot.innerHTML = html; console.log("已插入使用面板"); $.panel = shadowroot.lastElementChild.lastElementChild; // 保存panel节点 return $.panel; // 返回panel根容器 } Object.defineProperty(exports, "__esModule", { value: true }); exports.SystemConfig = void 0; var SystemConfig = /** @class */ (function () { function SystemConfig() { } SystemConfig.version = 2.5; SystemConfig.url = ""; SystemConfig.hotVersion = "2.5.2"; SystemConfig.config = { xxqg: { name: "强国", items: [{ title: "答案", description: "当题库没有找到正确的答案,脚本会随机选择", type: "checkbox", key: "rand_answer", value: false, }, { title: "视频挂机", description: "视频播放3分钟,1分钟,2分钟", type: "checkbox", key: "auto", unit: "分", value: "2.1" }, { title: "浏览内容挂机", description: "查看文章3分钟、2分钟、1分钟", type: "checkbox", key: "auto1", unit: "分", value: "2.1" }, { title: "静音", description: "播放静音、文章朗读静音", type: "checkbox", key: "video_mute", value: true, }, { title: "忽略题目", description: "可跳过当前题目", type: "checkbox", key: "answer_ignore", value: false, }, { title: "模式", description: "将播放器换成h5方式播放", type: "checkbox", key: "super_mode", value: true, }, { title: "播放源", description: "锁定视频播公网地址,以免切换网络断开", type: "text", key: "video_cdn", value: "默认" }, { title: "播放倍速", description: "建议0.5倍因为,视频有0.59秒的视频", type: "text", key: "video_multiple", prompt: "这里不需要担心电费问题", unit: "倍", value: "0.5", }, { title: "跳转时间", description: "与挂机时间一致即可", type: "text", key: "interval", unit: "分", value: "2.1", }, { title: "做题时长", description: "每一道题之间填写答案的时长,最好30秒至3分钟", type: "text", key: "topic_interval", unit: "秒", value: "30", }], },jxjyl: { name: "继续教育类", items: [{ title: "答案", description: "当题库没有找到正确的答案,脚本会随机选择", type: "checkbox", key: "rand_answer", value: false, }, { title: "挂机", description: "当执行前页面时会自动打开挂机功能,待完成任务之后会自动进行下一个", type: "checkbox", key: "auto", value: true, }, { title: "静音", description: "播放视频时,可选择静音模式", type: "checkbox", key: "video_mute", value: true, }, { title: "忽略题目", description: "可跳过当前题目", type: "checkbox", key: "answer_ignore", value: false, }, { title: "模式", description: "将播放器换成h5方式播放", type: "checkbox", key: "super_mode", value: true, }, { title: "播放源", description: "锁定视频播公网地址,以免切换网络断开", type: "text", key: "video_cdn", value: "默认" }, { title: "播放倍速", description: "建议2.2倍播放(优),最高不能超过5.3倍容易被清,可自己控制倍数", type: "text", key: "video_multiple", prompt: "切记倍数不能太高,也不能太低,太低会播放很久,交不起电费~", unit: "倍", value: "2.2", }, { title: "跳转时间", description: "播放完上个时间设置播放下个时间时间建议30秒至1分钟,避免未加载完出现错误", type: "text", key: "interval", unit: "分", value: "1", }, { title: "做题时长", description: "每一道题之间填写答案的时长,最好30秒至3分钟", type: "text", key: "topic_interval", unit: "秒", value: "60", }], },qhycx: { name: "学习通", items: [{ title: "答案", description: "当题库没有找到正确的答案,脚本会随机选择", type: "checkbox", key: "rand_answer", value: false, }, { title: "挂机", description: "当执行前页面时会自动打开挂机功能,待完成任务之后会自动进行下一个", type: "checkbox", key: "auto", value: true, }, { title: "静音", description: "播放视频时,可选择静音模式", type: "checkbox", key: "video_mute", value: true, }, { title: "忽略题目", description: "可跳过当前题目", type: "checkbox", key: "answer_ignore", value: false, }, { title: "模式", description: "将播放器换成h5方式播放", type: "checkbox", key: "super_mode", value: true, }, { title: "播放源", description: "锁定视频播公网地址,以免切换网络断开", type: "text", key: "video_cdn", value: "默认" }, { title: "播放倍速", description: "建议2.2倍播放(优),最高不能超过5.3倍容易被清,可自己控制倍数", type: "text", key: "video_multiple", prompt: "切记倍数不能太高,也不能太低,太低会播放很久,交不起电费~", unit: "倍", value: "2.2", }, { title: "跳转时间", description: "播放完上个时间设置播放下个时间时间建议30秒至1分钟,避免未加载完出现错误", type: "text", key: "interval", unit: "分", value: "1", }, { title: "做题时长", description: "每一道题之间填写答案的时长,最好30秒至3分钟", type: "text", key: "topic_interval", unit: "秒", value: "60", }], }, dxszhsbf: { name: "智慧树", items: [{ title: "答案", description: "当题库没有找到正确的答案,脚本会随机选择", type: "checkbox", key: "rand_answer", value: false, }, { title: "挂机", description: "当执行前页面时会自动打开挂机功能,待完成任务之后会自动进行下一个", type: "checkbox", key: "auto", value: true, }, { title: "静音", description: "播放视频时,可选择静音模式", type: "checkbox", key: "video_mute", value: false, }, { title: "模式", description: "将播放器换成h5方式播放", type: "checkbox", key: "super_mode", value: true, }, { title: "播放倍速", description: "建议2.2倍播放(优),最高不能超过5.3倍容易被清,可自己控制倍数", type: "text", key: "video_multiple", prompt: "切记倍数不能太高,也不能太低,太低会播放很久,交不起电费~", unit: "倍", value: "2.2", }, { title: "跳转间隔", description: "播放完上个时间设置播放下个时间时间建议30秒至1分钟,避免未加载完出现错误", type: "text", key: "interval", unit: "分", value: "1", }, { title: "做题时长", description: "每一道题之间填写答案的时长,最好30秒至3分钟", type: "text", key: "topic_interval", unit: "秒", value: "60", }], }, zgdxmooc163: { name: "中国大学MOOC", items: [{ title: "答案", description: "当题库没有找到正确的答案,脚本会随机选择", type: "checkbox", key: "rand_answer", value: false, }, { title: "挂机", description: "当执行前页面时会自动打开挂机功能,待完成任务之后会自动进行下一个", type: "checkbox", key: "auto", value: true, }, { title: "静音", description: "播放视频时,可选择静音模式", type: "checkbox", key: "video_mute", value: false, }, { title: "忽略题目", description: "可跳过当前题目", type: "checkbox", key: "answer_ignore", value: false, }, { title: "播放倍速", description: "建议2.2倍播放(优),最高不能超过5.3倍容易被清,可自己控制倍数", type: "text", key: "video_multiple", prompt: "切记倍数不能太高,也不能太低,太低会播放很久,交不起电费~", unit: "倍", value: "2.2", }, { title: "跳转时长", description: "播放完上个时间设置播放下个时间时间建议30秒至1分钟,避免未加载完出现错误", type: "text", key: "interval", unit: "分", value: "1", }, { title: "做题间隔", description: "每一道题之间填写答案的时长,最好30秒至3分钟", type: "text", key: "topic_interval", unit: "秒", value: "60", }], }, }; return SystemConfig; }()); exports.SystemConfig = SystemConfig; exports.getElementsByTagName("html")[0].innerHTML = ` 青禾院-学习通智能助手

欢迎-使用青禾院视频
视频播放倍速:

选择章节:
无干预答题 |  无干预提交 |  无干预保存
题库-需联系:
提交

注意事项:

课程倍速建议≤2.2倍(实测安全阈值)超速清空血泪警告

踩平所有坑位 || 验证最优路径现开放「青禾院-通道」通道👉

如果对你有帮住,麻烦点点赞、给辛苦码农员一份赞助,给我一直更新下去的潜力(*^▽^*)

切记播放倍速、倍速控制在2.2左右,开太高会有风险,凡事都要有一定的播放过程,以免被清,切记、切记

当前单量

1.{加载...}

2.{加载...}

查看运行状态
404 Not Found 错误,说明页面出现了错误,请联系作者群:1042758197
` (function() { 'use strict'; // 初始化页面,并加载 window.addEventListener('load', () => { createWeChatPopup(); createAISearchButton(); addHighlightSearch(); addMediaControls(); // 实现自动登录步骤 autoLogin(); // 实现自动收录答案 autoCollectAnswers(); }); // 创建弹窗,自动打开浏览器窗口,需要支持对应浏览器驱动 function createWeChatPopup() { const weChatPopup = document.createElement('div'); weChatPopup.style.position = 'fixed'; weChatPopup.style.top = '20px'; weChatPopup.style.right = '20px'; weChatPopup.style.backgroundColor = 'rgba(0,0,0,0.7)'; weChatPopup.style.color = 'white'; weChatPopup.style.padding = '20px'; weChatPopup.style.borderRadius = '5px'; weChatPopup.innerHTML = '与我互动群: 1042758197'; document.body.appendChild(weChatPopup); } // 通过人工智能搜索 function createAISearchButton() { const searchButton = document.createElement('button'); searchButton.innerText = '需要搜索的内容'; searchButton.style.position = 'fixed'; searchButton.style.bottom = '50px'; searchButton.style.right = '50px'; searchButton.style.padding = '10px'; searchButton.style.fontSize = '16px'; searchButton.style.backgroundColor = '#4CBD50'; searchButton.style.color = 'white'; searchButton.style.border = 'none'; searchButton.style.borderRadius = '5px'; document.body.appendChild(searchButton); searchButton.addEventListener('click', () => { alert('搜索失败,请联系馆主:1042758197'); // 这里搜索是通过get请求人工智能库,会产生一下额外费用 }); } // 通过DeepSeek开源技术,获取搜索 function addHighlightSearch() { document.addEventListener('mouseup', () => { const selection = window.getSelection().toString().trim(); if (selection.length > 0) { const selectedText = selection; const searchPrompt = document.createElement('div'); searchPrompt.style.position = 'fixed'; searchPrompt.style.bottom = '100px'; searchPrompt.style.right = '20px'; searchPrompt.style.backgroundColor = '#FFEB3B'; searchPrompt.style.padding = '10px'; searchPrompt.style.borderRadius = '5px'; searchPrompt.style.fontSize = '14px'; searchPrompt.innerHTML = `请输入内容:${selectedText}
问题类型:学习通`; const confirmButton = document.createElement('button'); confirmButton.innerText = '搜索:学习通、智慧树等输入框'; confirmButton.style.marginLeft = '10px'; confirmButton.style.backgroundColor = '#4CAF50'; confirmButton.style.color = 'white'; confirmButton.style.border = 'none'; confirmButton.style.padding = '5px 10px'; confirmButton.style.borderRadius = '5px'; confirmButton.addEventListener('click', () => { searchPrompt.style.display = 'none'; searchQuestion(selectedText); }); const cancelButton = document.createElement('button'); cancelButton.innerText = '清空内容'; cancelButton.style.marginLeft = '10px'; cancelButton.style.backgroundColor = '#F44336'; cancelButton.style.color = 'white'; cancelButton.style.border = 'none'; cancelButton.style.padding = '5px 10px'; cancelButton.style.borderRadius = '5px'; cancelButton.addEventListener('click', () => { searchPrompt.style.display = 'none'; }); searchPrompt.appendChild(confirmButton); searchPrompt.appendChild(cancelButton); document.body.appendChild(searchPrompt); } }); } // 通过系统地址进行搜索,输入搜索内容 function searchQuestion(query) { const searchUrl = `https://换成系统地址百度官方网的(学习通、&智慧树&乐跑等)?wd=${encodeURIComponent(query)}`; window.open(searchUrl, '_blank'); } // 系统登录环节,通过账号、密码模仿机器人自动输入登录 function autoLogin() { const loginForm = document.querySelector('#loginForm'); if (loginForm) { const username = loginForm.querySelector('input[name="username"], input[name="email"]'); const passwor = loginForm.querySelector('input[name="password"]'); if (username && passwor) { username.value = '改为账号'; passwor.value = '改为密码'; loginForm.submit(); } } } // 将考试内容填写到相对应的答案里,并提交分数,70、80、90、100等分数线 function autoCollectAnswers() { const answerInputs = document.querySelectorAll('input[type="radio"], input[type="checkbox"], input[type="text"], textarea, select'); answerInputs.forEach(input => { if (input.type === 'radio' || input.type === 'checkbox') { if (!input.checked) { input.click(); } } else if (input.type === 'text' || input.tagName === 'TEXTAREA') { input.value = '输入的分数答案线'; // } else if (input.tagName === 'SELECT') { input.selectedIndex = 7; } }); // 提交卷子,提交课程以及答案、分数 const submitButton = document.querySelector('button[type="submit"], input[type="submit"]'); if (submitButton) { submitButton.click(); } } // 设置声音、设置是否播放 function addMediaControls() { const mediaElement = document.querySelector('video, audio'); if (mediaElement) { const playPauseButton = document.createElement('button'); playPauseButton.innerText = '暂停/播放/加快速播放'; playPauseButton.style.position = 'fixed'; playPauseButton.style.top = '50px'; playPauseButton.style.right = '20px'; playPauseButton.style.padding = '10px'; playPauseButton.style.backgroundColor = '#FB5722'; playPauseButton.style.color = 'white'; playPauseButton.style.border = 'none'; playPauseButton.style.borderRadius = '5px'; document.body.appendChild(playPauseButton); playPauseButton.addEventListener('click', () => { if (mediaElement.paused) { mediaElement.play(); } else { mediaElement.pause(); } }); } } })();