Greasy Fork

Greasy Fork is available in English.

云端课堂回放下载

云端课堂回放下载,支持每个回放视频点击后稍等几秒,然后响应下载文件,手动返回后选择第二个视频下载

目前为 2023-07-05 提交的版本,查看 最新版本

// ==UserScript==
// @name         云端课堂回放下载
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  云端课堂回放下载,支持每个回放视频点击后稍等几秒,然后响应下载文件,手动返回后选择第二个视频下载
// @author       沙福林
// @match        https://e62580258.at.baijiayun.com/web/playback/index?*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=baijiayun.com
// @grant        none
// @require      https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.5.1.min.js
// @license MIT
// ==/UserScript==

(function() {
    console.log("云端课堂脚本下载开始");
    var time1 = setInterval(ok按钮,100);
    function ok按钮(){
        console.log(111);
        if($(".ok").length>0){
            // // 点击ok按钮
            $(".ok").click();
            clearInterval(time1);
        }
    }
    var time2 = setInterval(下载视频,100);
    function 下载视频(){
        console.log(222);
        if($(".dplayer-video-current").length>0){
            var url = $(".dplayer-video-current")[0].src;
            var title = $("title").html().trim();
            console.log(url,title);
            // 清理定时器
            clearInterval(time1);
            clearInterval(time2);
            // 下载文件
            downloadMp4(url,title+'.mp4');
        }
    }
})();
// 下载服务器的MP3文件
function downloadMp4(filePath,fileName){
  fetch(filePath).then(res => res.blob()).then(blob => {
    const a = document.createElement('a');
    document.body.appendChild(a)
    a.style.display = 'none'
    // 使用获取到的blob对象创建的url
    const url = window.URL.createObjectURL(blob);
    a.href = url;
    // 指定下载的文件名
    a.download = fileName;
    a.click();
    document.body.removeChild(a)
    // 移除blob对象的url
    window.URL.revokeObjectURL(url);
  });
}