返回首頁 

2024年暑假教师研修|国家智慧教育公共服务##|国家中小学智慧教育##|自动刷视频

国家智慧教育公共服务##(国家中小学智慧教育##)自动刷视频!!!


Install this script?
// ==UserScript==// @name         2024年暑假教师研修|国家智慧教育公共服务##|国家中小学智慧教育##|自动刷视频// @namespace    http://tampermonkey.net/// @version      2024.09.09// @description  国家智慧教育公共服务##(国家中小学智慧教育##)自动刷视频!!!// @author       yygdz1921// @match        https://www.smartedu.cn/*// @match        https://basic.smartedu.cn/*// @match        https://smartedu.gdtextbook.com/education/*// @icon         https://www.google.com/s2/favicons?sz=64&domain=smartedu.cn// @require      https://fastly.jsdelivr.net/npm/[email protected]/dist/sweetalert2.all.min.js// @resource     css https://fastly.jsdelivr.net/npm/[email protected]/dist/sweetalert2.min.css// @grant        GM_addStyle// @grant        GM_getResourceText// @run-at       window-load// @license      MIT// ==/UserScript==(function () {'use strict';// Your code here...// 引入第三方库https://github.com/sweetalert2/sweetalert2/GM_addStyle(GM_getResourceText("css"));// 弹窗函数function msg(txt, ms = 3000) {Swal.fire({html: txt,position: "center",icon: "success",showConfirmButton: false,timer: ms,timerProgressBar: true,})}var log = console.log;// 课程var course_name = "2024年暑假教师研修(中小学版)";var home = "https://basic.smartedu.cn/training/5d7cf98c-3a42-4b13-8e5f-56f40ce08b1d";var course_url = [// 大力弘扬教育家精神"https://basic.smartedu.cn/teacherTraining/courseDetail?courseId=0de67197-af6f-43ab-8d89-59a75aab289e&tag=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98&channelId=&libraryId=bb042e69-9a11-49a1-af22-0c3fab2e92b9&breadcrumb=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98",// 强化国家安全与文化自信"https://basic.smartedu.cn/teacherTraining/courseDetail?courseId=4eb65b2f-0b53-4d3f-8027-81d69dca7f18&tag=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98&channelId=&libraryId=bb042e69-9a11-49a1-af22-0c3fab2e92b9&breadcrumb=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98",// 数字素养与技能提升"https://basic.smartedu.cn/teacherTraining/courseDetail?courseId=c6ac438b-9c68-45ee-aa1f-a3754cdd5c89&tag=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98&channelId=&libraryId=bb042e69-9a11-49a1-af22-0c3fab2e92b9&breadcrumb=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98",// 科学素养提升"https://basic.smartedu.cn/teacherTraining/courseDetail?courseId=bc6232ef-1a1c-4da6-b53e-a929f9427e8a&tag=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98&channelId=&libraryId=bb042e69-9a11-49a1-af22-0c3fab2e92b9&breadcrumb=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98",// 心理健康教育能力提升"https://basic.smartedu.cn/teacherTraining/courseDetail?courseId=0bbcd4e7-f227-47f8-b4f2-2fb339ac1edc&tag=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98&channelId=&libraryId=bb042e69-9a11-49a1-af22-0c3fab2e92b9&breadcrumb=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98",// 综合育人能力提升"https://basic.smartedu.cn/teacherTraining/courseDetail?courseId=f78d68fb-0386-4a26-aeb9-d0835b35bde2&tag=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98&channelId=&libraryId=bb042e69-9a11-49a1-af22-0c3fab2e92b9&breadcrumb=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98",// 幼儿##情感学习"https://basic.smartedu.cn/teacherTraining/courseDetail?courseId=fa649a38-6284-4ee4-b4de-b9a77c5e5faa&tag=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98&channelId=&libraryId=bb042e69-9a11-49a1-af22-0c3fab2e92b9&breadcrumb=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98",// 中小学实验教学基本目录理念与实践培训"https://basic.smartedu.cn/teacherTraining/courseDetail?courseId=7815d28d-eeca-42f8-84e8-8f080b92c902&tag=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98&channelId=&libraryId=bb042e69-9a11-49a1-af22-0c3fab2e92b9&breadcrumb=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98",// 高中作业设计与研究"https://basic.smartedu.cn/teacherTraining/courseDetail?courseId=c83105a9-e6ea-48bc-bb6a-622416577fee&tag=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98&channelId=&libraryId=bb042e69-9a11-49a1-af22-0c3fab2e92b9&breadcrumb=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98",// 特殊教育拓展融合"https://basic.smartedu.cn/teacherTraining/courseDetail?courseId=12010fd9-8eea-473a-afcd-3c8a932e7553&tag=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98&channelId=&libraryId=bb042e69-9a11-49a1-af22-0c3fab2e92b9&breadcrumb=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98",// 2022年版义务教育课程方案和课程标准国家级示范培训"https://basic.smartedu.cn/teacherTraining/courseDetail?courseId=6add8346-d463-4ee9-8aae-e8d84bc0b43b&tag=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98&channelId=&libraryId=bb042e69-9a11-49a1-af22-0c3fab2e92b9&breadcrumb=2024%E5%B9%B4%E2%80%9C%E6%9A%91%E6%9C%9F%E6%95%99%E5%B8%88%E7%A0%94%E4%BF%AE%E2%80%9D%E4%B8%93%E9%A2%98",]// 上述配置的课程,分别学习多少课时(看多少个视频),因为认定学时有限,每个课程不用刷完!!!// 配置-1为学完当前课程的所有视频//var lessons = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1];var lessons = [10, 3, 4, 1, 4, 5, 6, 6, 6, 6, 6];function next() {var href = window.location.href;var index = course_url.indexOf(href);if (index > -1) {if (index + 1 < course_url.length) {window.location.href = course_url[index + 1];} else {window.location.href = home;}} else {window.location.href = course_url[0];}}function click(auto_next = true) {// 判读是否满足学时要求if (lessons) {var href = window.location.href;var index = course_url.indexOf(href);var lesson = lessons[index];if (lesson != undefined && lesson != -1) {let headers = document.getElementsByClassName("fish-collapse-header");for (let i = 0; i < headers.length; i++) {let header = headers[i];header.click();}let finish = document.getElementsByClassName("iconfont icon_checkbox_fill");log(`当前页面已经学完【${finish.length}】个视频,学时要求为【${lesson}】个视频,是否达标:${finish.length >= lesson}`);if (finish.length >= lesson) {next();}}}var icon = null;function find_icon() {// 进行中icon = document.getElementsByClassName("iconfont icon_processing_fill")[0];// 未开始if (!icon) {icon = document.getElementsByClassName("iconfont icon_checkbox_linear")[0];}}// 查找默认列表find_icon();// 展开其他列表if (!icon) {let headers = document.getElementsByClassName("fish-collapse-header");for (let i = 0; i < headers.length; i++) {let header = headers[i];header.click();find_icon();if (icon) {break;}}}// 有没学完的if (icon) {icon.click();} else {if (auto_next) {next();} else {Swal.fire("当前页面所有视频已经播放完!", "", "success");}}}function play(v = null) {if (!v) {v = document.getElementsByTagName("video")[0];}if (v) {//v.dispatchEvent(new Event("ended"));v.muted = true;//v.playbackRate = 16;v.play();//v.currentTime = v.duration;}log(`play: v==>${v}`);// 关闭提示(必须完整看完整个视频才可以获得该视频的学时。)let btn = document.getElementsByClassName("fish-btn fish-btn-primary")[0];if (btn && btn.innerText == "我知道了") {btn.click();log(`关闭提示: btn==>${btn}`);}}var pageNumber = null;var pageCount = null;function read() {log(`PDF文档阅读: pageNumber==>${pageNumber}, pageCount==>${pageCount}`);if (pageCount) {var pc = pageCount;// 最后一页log("PDF文档跳到最后一页:", pc);window.postMessage({type: "pdfPlayerPageChangeing",data: {pageNumber: pc,pageCount: pc,}}, "*");// 第一页setTimeout(function () {log("PDF文档调到第一页...");window.postMessage({type: "pdfPlayerPageChangeing",data: {pageNumber: 1,pageCount: pc,}}, "*");}, 1000);// 重置pageCount = null;}}// 答题function answer() {let count = 0;const intervalId = setInterval(() => {log("自动答题检测...");// 选Avar a = document.getElementsByClassName("nqti-check")[0];if (a) {a.click();// 下一题、确定for (let i = 0; i < 2; i++) {var btn = document.querySelector("div.index-module_footer_3r1Yy > button");if (btn) {btn.click();}}}count++;if (count === 3) {clearInterval(intervalId);}}, 1000);}// 广东特色function gd_class() {let ms = 10000;msg("欢迎进入“2024年广东暑期教师研修”专题。", ms = ms);let tid = setInterval(function() {let all_finish = true;let flags = document.getElementsByClassName("flag");for(let i = 0; i < flags.length; i++){let flag = flags[i];let display = flag.getElementsByClassName("icon-finish inline-block")[0].style.displayif (display === "none"){all_finish = false;let v = document.getElementsByTagName("video")[0];if (v) {flag.click();setTimeout(function(){v = document.getElementsByTagName("video")[0];if (v){//v.playbackRate = 16;//v.play();v.currentTime = v.duration;}}, 3000);}break;}}if(all_finish){clearInterval(tid);msg("“2024年广东暑期教师研修”专题已学习完毕!", ms = ms * 10);}else {let p = document.getElementsByClassName("el-progress__text")[0].innerText;msg(`挂机中,当前进度【${p}】`, ms = ms);}}, ms);}function main() {log("main...");// 等待页面加载,延时开始var delay = 1000 * 10var href = window.location.href;if (course_url.includes(href)) {msg(`等待网页资源加载, 约【${delay / 1000}】秒后开始自动播放视频`, delay);setInterval(function () {click();play();read();answer();}, delay);} else if (href.includes(`https://smartedu.gdtextbook.com/education/`)) {log(`“2024年广东暑期教师研修”专题iframe的跨域处理`);} else {Swal.fire({//background: "#url(https://baotangguo.cn:8081/)",icon: "warning",title: "开始刷视频?",//text: "好好学习,天天向上!",html: `<button id="myButton1" class="swal2-confirm swal2-styled" style="width: 450px;">国家中小学智慧教育##应用专项培训<br>(“2024年广东暑期教师研修”专题)<br>进入视频播放页后按键盘【G】</button>`,willOpen: () => {// 添加事件监听器const button1 = Swal.getHtmlContainer().querySelector('#myButton1');button1.addEventListener("click", () => {Swal.fire(`进入视频播放页后按键盘【G】`);});},showDenyButton: true,showCancelButton: true,confirmButtonColor: "green",confirmButtonText: `<div style="width: 450px;">刷脚本配置的课程,当前为:<br><b>${course_name}</b></div>`,denyButtonColor: "blue",denyButtonText: '<div style="width: 450px;">只刷当前页的视频</div>',cancelButtonColor: "red",cancelButtonText: '<div style="width: 450px;">退出</div>',}).then((r###lt) => {/* Read more about isConfirmed, isDenied below */if (r###lt.isConfirmed) {msg("走你~");next();} else if (r###lt.isDenied) {msg(`【${delay / 1000}】秒后开始自动播放视频`, delay);setInterval(function () {click(false);play();read();answer();}, delay);}})}}if (document.readyState === "complete") {// DOM 已经加载完成main();} else {// DOM 还未加载完成window.addEventListener("load", main);}document.addEventListener("keydown", function (event) {log("keydown", event.code);if (event.code === "KeyG") {gd_class();} else if (event.code === "KeyT") {msg("测试");}});window.addEventListener("message", function (event) {log("message", event);var data = event.data;log("data.type==>", data.type);if (data.type === "pdfPlayerInitPage") {pageNumber = data.data.pageNumber;pageCount = data.data.pageCount;log(`PDF文档初始化: pageNumber==>${pageNumber}, pageCount==>${pageCount}`);}});})();