北大党课平台-new

跳过视频播放

安装此脚本?
作者推荐脚本

您可能也喜欢北大党课平台

安装此脚本
// ==UserScript==
// 这是对原作者ActionSafe代码的更新补充
// @name         北大党课平台-new
// @license      MIT
// @namespace    http://tampermonkey.net/
// @version      3.1
// @description  跳过视频播放
// @author       Kytrio
// @grant        ActionSafe
// @include      *http://dangxiao.pku.edu.cn/*/lesson/play*
// ==/UserScript==

"use strict";
(function () {
    let btn_css = ".myBtn{\n" +
    "            padding: 17px 32px;\n" +
    "            cursor: pointer;\n" +
    "            text-decoration: none;\n" +
    "            border: none;\n" +
    "            background-color: #00a1d6;\n" +
    "            color: #fff;\n" +
    "            display: inline-block;\n" +
    "            text-align: center;\n" +
    "            position: absolute;\n" +
    "            left: 0px;\n" +
    "            z-index: 999;\n" +
    "        }";

    function addCSS(css) {
    let style = document.createElement('style');
    style.innerHTML = css;
    document.head.appendChild(style);
    }

    function createBtn(parent)
    {
        let btn = document.createElement("div");
        btn.innerText = "结束课程";
        btn.setAttribute("class","myBtn");
        parent.appendChild(btn);
        return btn;
    }

    function getInfo() {
        let reg=/rid: "(\d+)"/g;
        let reg_rID = /r_id=(\d+)/;
        let reg_vID = /v_id=(\d+)/;
        let red_cID = /lesson_id=(\d+)/;


        let h=document.getElementsByTagName('body')[0].innerHTML;

        let url = window.location.href;
        let lesson_url = document.getElementsByClassName("video_goback")[0].getAttribute("href");

        let rid=h.match(reg)[1].substr(6,6);
        let resource_id = reg_rID.exec(url);
        let video_id = reg_vID.exec(url);
        let lesson_id = red_cID.exec(lesson_url);

        return {
            'url':url,
            'lesson_url':lesson_url,
            'resource_id':resource_id[1],
            'video_id':video_id[1],
            'lesson_id':lesson_id[1],
            'rid':rid,

        }
    }
    function submit_info(event) {
        let info = getInfo();
      let path_=window.location.pathname.split("/")[1];

        $.ajax({
            type: "POST",
            cache: false,
            dataType: "json",
            url: "/"+path_+"/lesson/resource_record",
            data: {
                rid: info['rid'],
                resource_id: info['resource_id'],
                video_id: info['video_id'],
                lesson_id: info['lesson_id'],
                _xsrf: $(":input[name='_xsrf']").val()
            },
            success: function (data) {
                flag = false;
                if (Number(data.code) == 1) {
                    public_alert(1, ["我知道了"], '<i class="iconfont">&#xe633;</i><p>当前视频播放完毕!</p><p></p>', 'public_cont1', function () {
                        $(".public_close").click();
                        window.location.reload();
                    });
                    $(".public_cont").css("left", "40%");
                }
            }
        });
    }
    (function init() {
        addCSS(btn_css);
        createBtn(document.getElementsByTagName("body")[0]).addEventListener('click',submit_info);

    })()
})();