天津培训网-网课直通

适用于天津事业单位培训网的课程学习。使用方法:进入视频页面后刷新,即可快速学完整门课!

// ==UserScript==
// @name         天津培训网-网课直通
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  适用于天津事业单位培训网的课程学习。使用方法:进入视频页面后刷新,即可快速学完整门课!
// @license      MIT
// @author       newwbbie
// @match        https://web.chinahrt.com/*
// @match        https://videoadmin.chinahrt.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=chinahrt.com
// @require      https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js
// @grant        none
// ==/UserScript==

$(document).ready(function () {
    let url = window.location.href;

    // v_selected_course, v_courseDetails
    if (url.indexOf('v_courseDetails') > -1) {
        var startStudy = setInterval(() => {
            let flag = 0
            $('.course-h .cb li .fr').map((item, index, arr) => {
                if (flag == 0) {
                    console.log(index.innerHTML)
                    if (index.innerHTML.indexOf('学习中') > -1) {
                        flag = 1
                        index.click()
                        console.log('开始学习')
                        clearInterval(startStudy)
                    }
                }
            })
        }, 800)
    } else if (url.indexOf('v_video') > -1) {
        setTimeout(() => {
            var e = $("#iframe");
            let s = e.prop('src');
            s = s.replace('ifDrag=0','ifDrag=1');
            s = s.replace('allow_study_same_time=0','allow_study_same_time=1');
            e.prop({'src': s});
        }, 3000)
    } else if (url.indexOf('videoadmin.chinahrt.com') > -1) {
        let randNum = 0;
        var checkVideoPlayingInterval = setInterval(() => {
            let video = null;
            let pauseButton = null;
            video = document.getElementsByTagName("video")[0];
            pauseButton = document.getElementsByClassName("pausecenterchidwhvosfvt")[0];
            let temp = {
                "video": video,
                "pauseButton": pauseButton
            };
            if (temp.video) {
                if (!temp.video.muted) {
                    temp.video.muted = true;
                }
                if (temp.video.paused) {
                    temp.video.paused = false;
                    console.log("正在尝试播放视频")
                    if (randNum == 0) {//尝试使用js的方式播放
                        try {
                            temp.video.play();//尝试使用js的方式播放
                        } catch (e) { }
                        randNum++;
                    } else {
                        try {
                            temp.pauseButton.click();//尝试点击播放按钮播放
                        } catch (e) { }
                        randNum--;
                    }
                } else {
                    console.log("成功播放")
                    clearInterval(checkVideoPlayingInterval);
                    let max = document.querySelector('video').duration
                    console.log(max)
                    document.querySelector('video').currentTime = max
                }
            } else {
                console.log("等待加载")
            }
        }, 800);
    }
})