// ==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 // @downloadURL none // ==/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); }); }