// ==UserScript==
// @name 【推荐版本】智慧职教 | 职教云 —— 课件下载
// @namespace https://greasyfork.org/zh-CN/users/856720
// @version 0.9.1
// @description 专门用于对智慧职教旗下的职教云、MOOC学院和资源库的课件下载
// @license GPL License
// @author a我还是少年a
// @match *://zjy2.icve.com.cn/common/directory/directory.html?*
// @match *://www.zjy2.icve.com.cn/common/directory/directory.html?*
// @match *://mooc-old.icve.com.cn/study/courseLearn/resourcesStudy.html?*
// @match *://www.icve.com.cn/study/directory/dir_course.html?*
// @match *://www.icve.com.cn/portal_new/sourcematerial/edit_seematerial.html?*
// @match *://www.icve.com.cn/portal/manage-sourcematerialofindex-editmaterial?*
// @match *://www.icve.com.cn/portal/sourcematerial/edit_seematerial.html?*
// @match *://zyk.icve.com.cn/icve-study/coursePreview/courseware?*
// @match *://user.icve.com.cn/learning/u/*
// @match *://icve-mooc.icve.com.cn/learning/u/*
// @match *://mooc.icve.com.cn/learning/u/*
// @match *://course.icve.com.cn/learnspace/learn/learn/templateeight/content_video.action*
// @match *://course.icve.com.cn/learnspace/learn/learn/templateeight/content_text.action*
// @match *://course.icve.com.cn/learnspace/learn/learn/templateeight/content_audio.action*
// @match *://course.icve.com.cn/learnspace/learn/learn/templateeight/content_doc.action*
// @match *://course.icve.com.cn/learnspace/learn/learn/templateeight/courseware_index.action*
// @match *://mooc.icve.com.cn/patch/zhzj/studentMooc_selectMoocCourse.action
// @require https://cdn.jsdelivr.net/npm/web-streams-polyfill@2.0.2/dist/ponyfill.min.js
// @require https://cdn.jsdelivr.net/npm/streamsaver@2.0.6/StreamSaver.min.js
// @require https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js
// @icon https://zjy2.icve.com.cn/favicon.ico
// @connect spoc-yunpan.icve.com.cn
// @connect spoc-res.icve.com.cn
// @connect zyk.icve.com.cn
// @grant GM_addStyle
// @grant GM_xmlhttpRequest
// @downloadURL https://update.greasyfork.icu/scripts/437458/%E3%80%90%E6%8E%A8%E8%8D%90%E7%89%88%E6%9C%AC%E3%80%91%E6%99%BA%E6%85%A7%E8%81%8C%E6%95%99%20%7C%20%E8%81%8C%E6%95%99%E4%BA%91%20%E2%80%94%E2%80%94%20%E8%AF%BE%E4%BB%B6%E4%B8%8B%E8%BD%BD.user.js
// @updateURL https://update.greasyfork.icu/scripts/437458/%E3%80%90%E6%8E%A8%E8%8D%90%E7%89%88%E6%9C%AC%E3%80%91%E6%99%BA%E6%85%A7%E8%81%8C%E6%95%99%20%7C%20%E8%81%8C%E6%95%99%E4%BA%91%20%E2%80%94%E2%80%94%20%E8%AF%BE%E4%BB%B6%E4%B8%8B%E8%BD%BD.meta.js
// ==/UserScript==
(function() {
'use strict';
let icveStyle = `
/*资源库的CSS样式*/
.resource-bank-download {
float: right;
padding: 1.5em 20px;
}
.download-btn {
border: none;
outline: none;
appearance: none;
-webkit-appearance: none;
cursor: pointer;
font-size: 1.5em;
padding: .5em 1em;
border-radius: 6px;
box-shadow: 0 5px 0 0 #2e8b57;
background: #8fbc8f;
color: #fff;
transition: all .1s ease-out;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.download-btn:hover {
background: #73b173;
box-shadow: 0 4px 0 0 #2e8b57;
transform: translateY(1px);
}
.download-btn:hover:active {
box-shadow: 0 1px 0 0 #2e8b57;
transform: translateY(4px);
}
/*旧版职教云的CSS样式*/
.icve-director {
position:absolute;
top:8px;
right:10px;
z-index:999;
}
.icve-resourcesStudy{
position:absolute;
top:12px;
right:10px;
z-index:999;
}
/*权限激活界面*/
.icve-active-download {
width: 150px;
margin-left: 10px;
}
/*新版音频下载界面*/
.audio-download{
position: absolute;
top: 5px;
right: 50px;
}
/*新版文档下载界面*/
.doc_download{
position: absolute;
top: 25px;
right: 25px;
z-index: 999;
}
.doc-areat{
position: absolute;
top: 100px;
left:0;
right:0;
margin:0 auto;
z-index: 999999999;
width: 400px;
height: 200px;
background-color: #2b2b2b;
opacity:0.8;
filter: Alpha(opacity=80);
-moz-opacity:0.8;
color: #9876aa;
border-radius: 10px;
}
.text-center {
text-align: center;
margin: 10px 0;
}
.areat-title {
margin: 40px 0;
font-size: 18px;
}
.areat-text a {
font-size: 14px;
color: #f7fff7;
}
/*新版图文下载界面*/
.icve-img-download {
margin: -10px 0 0 10px;
}
/*新版视频下载界面*/
.video-setting-btn {
position: absolute;
right: 0px;
bottom: 100px;
z-index: 99999;
width: 30px;
height: 30px;
background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjczNTc1NjUxMDcxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjUgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjEwNDMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwLjE5NTMxMjUiIGhlaWdodD0iMjAwIj48cGF0aCBkPSJNNjE2LjU5NjQ4IDMzLjkzNDg2NUM2MTYuNTk2NDggMTUuMTkzMTU2IDYwMS40MDMzMjEgMCA1ODIuNjYxNjUgMEw0NDEuMzQwODIyIDBDNDIyLjU5OTE1IDAgNDA3LjQwNTk5MiAxNS4xOTMxNTYgNDA3LjQwNTk5MiAzMy45MzQ4NjVMNDA3LjQwNTk5MiAxMzYuNjEyNzcxIDQzNS4yMzA1NDMgMTAzLjIzMjU1NkMzNjMuMjA2MjY4IDExNi40MTY4MDEgMjk2LjQ3OTQyNiAxNDkuMDUyNTkyIDI0MS4yOTk5NSAxOTcuMzA2OTk1TDI4NC45OTQ5MTMgMTk2LjQ3OTU4NyAyMDcuNzExNjkxIDEzMy44OTY5MDVDMTkzLjE0NjcwMyAxMjIuMTAyMzY2IDE3MS43Nzc5NDIgMTI0LjM0ODMwMyAxNTkuOTgzNDA0IDEzOC45MTMzNDZMNzEuMDQ3NDE1IDI0OC43NDAyNDFDNTkuMjUyODc3IDI2My4zMDUyODUgNjEuNDk4NzkyIDI4NC42NzM5NDcgNzYuMDYzNzc5IDI5Ni40Njg0ODdMMTU0Ljc3MTA2OCAzNjAuMjA0NDQzIDE0Ni4wOTQ5NjMgMzE4LjAzMTY5NEMxMTQuMTUwNzUzIDM3OC43NDg0NDIgOTcuMTkyMDc3IDQ0Ni43NTkxMTUgOTcuMTkyMDc3IDUxNy4xOTQ2OTIgOTcuMTkyMDc3IDUyMy4xNTk0MDIgOTcuMzEzNzIxIDUyOS4xMTA0MTcgOTcuNTU1OTUgNTM1LjA0NTE0MUwxMzEuNDYyNzA5IDUzMy42NjAyOTggMTIzLjgyODk2NiA1MDAuNTk1MTgyIDI2LjMwOTkxNCA1MjMuMTA5MjE3QzguMDQ4NjQgNTI3LjMyNTE4NC0zLjMzNzUzNCA1NDUuNTQ2NjU3IDAuODc4NTIxIDU2My44MDgwMTZMMzIuNjY4Nzc4IDcwMS41MDY3ODJDMzYuODg0NjU3IDcxOS43NjgxNDIgNTUuMTA2MjA3IDczMS4xNTQxODEgNzMuMzY3NjU4IDcyNi45MzgyMTRMMTcwLjAwMTY1NSA3MDQuNjI4NDk0IDEzMS4xMzY0NDEgNjg0LjgzNjQ5N0MxNjAuMzY3MjI4IDc1My42MTU3NjQgMjA3LjIxNDY5OCA4MTMuMjUxNDU3IDI2Ni40MzA0OTkgODU3LjM4Njc3NUwyNTYuMjA5NTY3IDgxNS4zMDE5NTIgMjExLjczNzc3NyA5MDYuNDgyNDUzQzIwMy41MjE5NDIgOTIzLjMyNzM4OSAyMTAuNTE3Mjc0IDk0My42NDMxNDggMjI3LjM2MjI1MSA5NTEuODU4OTcyTDM1NC4zODA0NDcgMTAxMy44MDk5MzhDMzcxLjIyNTQyMyAxMDIyLjAyNTc2MiAzOTEuNTQxMjMgMTAxNS4wMzA0ODYgMzk5Ljc1NzA2NSA5OTguMTg1NTVMNDQ0LjQ1MjE5MyA5MDYuNTQ3MDY0IDQxMy45NTE2NDcgODkxLjY3MDk5OSA0MDUuMzA1MjAzIDkyNC40ODU4NTZDNDM4LjU4OTk3IDkzMy4yNTYwNTMgNDczLjAxMjc4OSA5MzcuNzM3NDE5IDUwNy45ODI1NjYgOTM3LjczNzQxOSA1NDUuNjgwNzcyIDkzNy43Mzc0MTkgNTgyLjczNjY4NCA5MzIuNTI5MjkgNjE4LjQwNTQyOSA5MjIuMzYxNjQ0TDYwOS4xMDI1NjYgODg5LjcyNjgwOCA1NzguNjAyMDE5IDkwNC42MDI4NzUgNjI0LjI0NTQwNyA5OTguMTg1NTVDNjMyLjQ2MTI0MSAxMDE1LjAzMDQ4NiA2NTIuNzc3MDQ4IDEwMjIuMDI1NzYyIDY2OS42MjIwMjUgMTAxMy44MDk5MzhMNzk2LjY0MDIyMSA5NTEuODU4OTcyQzgxMy40ODUxOTcgOTQzLjY0MzE0OCA4MjAuNDgwNTMgOTIzLjMyNzM4OSA4MTIuMjY0Njk1IDkwNi40ODI0NTNMNzY1LjYxODE0MSA4MTAuODQyOTk4IDc1NS45MjIwOTcgODUyLjUyODU5MUM4MTIuNjc3NDczIDgwOC40ODU4OTMgODU3LjQ5NDQyMiA3NTAuMDE2MDc0IDg4NS42MDQ0NTggNjgyLjk5ODQ0OUw4NDYuNjc3Mjc0IDcwMi45Mzc3MDYgOTUwLjYzNDgxNCA3MjYuOTM4MjE0Qzk2OC44OTYyNjUgNzMxLjE1NDE4MSA5ODcuMTE3ODE1IDcxOS43NjgxNDIgOTkxLjMzMzY5NCA3MDEuNTA2NzgyTDEwMjMuMTIzOTUgNTYzLjgwODAxNkMxMDI3LjM0MDAwNiA1NDUuNTQ2NjU3IDEwMTUuOTUzODMyIDUyNy4zMjUxODQgOTk3LjY5MjU1NyA1MjMuMTA5MjE3TDg5Mi4yMDY5NjMgNDk4Ljc1NTk0OSA4ODQuNTczMjE5IDUzMS44MjEwNjcgOTE4LjQ4NTgwNCA1MzMuMDUwNjI5QzkxOC42NzcwMSA1MjcuNzc3MjkxIDkxOC43NzI4NzcgNTIyLjQ5MTM3MyA5MTguNzcyODc3IDUxNy4xOTQ2OTIgOTE4Ljc3Mjg3NyA0NDguNjk5NjY0IDkwMi43MzcyMTQgMzgyLjQ4NTI1MyA4NzIuNDUxMTc4IDMyMy4wMTc4MTNMODYzLjU2Nzk3OCAzNjQuNzkwNTU2IDk0Ny45Mzg2OTIgMjk2LjQ2ODQ4N0M5NjIuNTAzNjggMjg0LjY3Mzk0NyA5NjQuNzQ5NTk0IDI2My4zMDUyODUgOTUyLjk1NTA1NyAyNDguNzQwMjQxTDg2NC4wMTkwNjggMTM4LjkxMzM0NkM4NTIuMjI0NTMgMTI0LjM0ODMwMyA4MzAuODU1NzY4IDEyMi4xMDIzNjYgODE2LjI5MDc4MSAxMzMuODk2OTA1TDczNC44MDczOTMgMTk5Ljg4MDkzMiA3NzguODQzMjc3IDIwMS4wMTA1ODJDNzI1LjE0ODYwMSAxNTIuNzY3MjA1IDY2MC4wNDg2ODQgMTE5LjQ4NzY1NyA1ODkuNTE1OTE3IDEwNC45NDE1NDNMNjE2LjU5NjQ4IDEzOC4xNzY5OTEgNjE2LjU5NjQ4IDMzLjkzNDg2NVpNNTc1LjgwNzM4MiAxNzEuNDEyNDM5QzYzNC40NDUzMyAxODMuNTA1NDI3IDY4OC42NTIzNTkgMjExLjIxNjUxMSA3MzMuNDgzMjU1IDI1MS40OTU5NyA3NDUuODg5NzIxIDI2Mi42NDI5MzUgNzY0LjU1NzQxOCAyNjMuMTIxODE0IDc3Ny41MTkxMzkgMjUyLjYyNTYxOEw4NTkuMDAyNTI3IDE4Ni42NDE1OTIgODExLjI3NDQxNyAxODEuNjI1MTUgOTAwLjIxMDQwNiAyOTEuNDUyMDQ1IDkwNS4yMjY5NDYgMjQzLjcyMzgwMSA4MjAuODU2MDU1IDMxMi4wNDU4N0M4MDguNDA2MTU3IDMyMi4xMjc3MiA4MDQuNzAyNjMyIDMzOS41NDMxMjEgODExLjk3MzAzMiAzNTMuODE4NjEzIDgzNy40MjIwOCA0MDMuNzg4NTE4IDg1MC45MDMwNCA0NTkuNDU0NjMyIDg1MC45MDMwNCA1MTcuMTk0NjkyIDg1MC45MDMwNCA1MjEuNjcxNDA4IDg1MC44MjIxNzkgNTI2LjEzNzQ4MiA4NTAuNjYwNjM0IDUzMC41OTE1MDQgODUwLjA3MTQ4MSA1NDYuODQzMDE2IDg2MS4wOTQxMzUgNTYxLjIyNzk4NiA4NzYuOTM5NjUyIDU2NC44ODYxODJMOTgyLjQyNTI0NyA1ODkuMjM5NDUgOTU2Ljk5MzY3NyA1NDguNTQwNjQ5IDkyNS4yMDM0MjEgNjg2LjIzOTQxNCA5NjUuOTAyMzAxIDY2MC44MDc5ODIgODYxLjk0NDU4NSA2MzYuODA3NDcyQzg0NS44NDUwMSA2MzMuMDkwNTgxIDgyOS40MDgzOTcgNjQxLjUwOTY4NSA4MjMuMDE3NDAxIDY1Ni43NDY3MjkgNzk5LjQyNzA5IDcxMi45ODg2NDIgNzYxLjgzNTg3MyA3NjIuMDMxNTQ5IDcxNC4zMTMyNjkgNzk4LjkwOTUzOSA3MDEuNjIxODQ4IDgwOC43NTgxNjQgNjk3LjU3NTEwNiA4MjYuMTU2NDk2IDcwNC42MTcyMjUgODQwLjU5NTEyOUw3NTEuMjYzNzc5IDkzNi4yMzQ1ODQgNzY2Ljg4ODA3NyA4OTAuODU4MDYzIDYzOS44Njk4ODEgOTUyLjgwOTAyOSA2ODUuMjQ2MzIzIDk2OC40MzM0MTkgNjM5LjYwMjkzNSA4NzQuODUwNzQ0QzYzMi4zOTI1NjMgODYwLjA2NzAyMyA2MTUuNjE4MDMgODUyLjU4Mjg0OCA1OTkuNzk5NzAyIDg1Ny4wOTE5NzIgNTcwLjE2NTMxOSA4NjUuNTM5NTI2IDUzOS4zNzAyODQgODY5Ljg2NzY4OSA1MDcuOTgyNTY2IDg2OS44Njc2ODkgNDc4Ljg2NDA2NiA4NjkuODY3Njg5IDQ1MC4yNTI4IDg2Ni4xNDI5MDkgNDIyLjU5ODA5MSA4NTguODU2MTQxIDQwNi45NDA0MjUgODU0LjczMDUyMiAzOTAuNTQ5MzYzIDg2Mi4yNDE2NzUgMzgzLjQ1MTI3NyA4NzYuNzk0OTMzTDMzOC43NTYxNDkgOTY4LjQzMzQxOSAzODQuMTMyNTkgOTUyLjgwOTAyOSAyNTcuMTE0Mzk0IDg5MC44NTgwNjMgMjcyLjczODY5MiA5MzYuMjM0NTg0IDMxNy4yMTA0ODMgODQ1LjA1NDA4M0MzMjQuMzYxMzU3IDgzMC4zOTI1NzEgMzIwLjA2ODY3OSA4MTIuNzE3NTgyIDMwNi45ODk1NSA4MDIuOTY5MjU5IDI1Ny40MTg5NDYgNzY2LjAyMjc4NSAyMTguMTI4NTk2IDcxNi4wMDcxMzYgMTkzLjU5OTIwNiA2NTguMjkwMjU5IDE4Ny4xNjAxODggNjQzLjEzOTA0MiAxNzAuNzc0OTUyIDYzNC43OTQ5NDggMTU0LjczNDE2OCA2MzguNDk4MjYyTDU4LjEwMDE3MSA2NjAuODA3OTgyIDk4Ljc5OTA1MSA2ODYuMjM5NDE0IDY3LjAwODc5NCA1NDguNTQwNjQ5IDQxLjU3NzIyNSA1ODkuMjM5NDUgMTM5LjA5NjI3NiA1NjYuNzI1NDE1QzE1NC45OTg2NDMgNTYzLjA1NDA1NSAxNjYuMDM1MjQ0IDU0OC41ODI1NjQgMTY1LjM2OTI5MSA1MzIuMjc1NDU2IDE2NS4xNjQ0OTEgNTI3LjI2MzQwNSAxNjUuMDYxOTE0IDUyMi4yMzU4MSAxNjUuMDYxOTE0IDUxNy4xOTQ2OTIgMTY1LjA2MTkxNCA0NTcuODIxODM1IDE3OS4zMTc5MzcgNDAwLjY0OTg4NyAyMDYuMTU5MDk1IDM0OS42MzI1MDggMjEzLjY5Njk3MSAzMzUuMzA1MDY0IDIxMC4wNjQ0MTkgMzE3LjY0ODA2OCAxOTcuNDgyOTkgMzA3LjQ1OTc1OUwxMTguNzc1NTI2IDI0My43MjM4MDEgMTIzLjc5MjA2NiAyOTEuNDUyMDQ1IDIxMi43MjgwNTUgMTgxLjYyNTE1IDE2NC45OTk5NDUgMTg2LjY0MTU5MiAyNDIuMjgyOTkgMjQ5LjIyNDI3M0MyNTUuMTEwODg2IDI1OS42MTIwMzMgMjczLjU1MjU5NiAyNTkuMjYyODIxIDI4NS45Nzc5NTMgMjQ4LjM5Njg2NSAzMzIuMDM2NTkgMjA4LjExODY4NSAzODcuNTgwMTE2IDE4MC45NTI1NDggNDQ3LjQ1MTEwMSAxNjkuOTkyOTg2IDQ2My41NjgzMzEgMTY3LjA0MjY5NSA0NzUuMjc1NjUyIDE1Mi45OTc3MzEgNDc1LjI3NTY1MiAxMzYuNjEyNzcxTDQ3NS4yNzU2NTIgMzMuOTM0ODY1IDQ0MS4zNDA4MjIgNjcuODY5NzI5IDU4Mi42NjE2NSA2Ny44Njk3MjkgNTQ4LjcyNjgxOSAzMy45MzQ4NjUgNTQ4LjcyNjgxOSAxMzguMTc2OTkxQzU0OC43MjY4MTkgMTU0LjI3Njc4OSA1NjAuMDM5NTQ4IDE2OC4xNjA1ODUgNTc1LjgwNzM4MiAxNzEuNDEyNDM5Wk03MzAuMzQ1MDQ4IDUxNy4xOTQ2OTJDNzMwLjM0NTA0OCAzOTEuODg1NDY5IDYzMC45ODY2ODEgMjg5Ljk1NTg5NiA1MDcuOTgyNTY2IDI4OS45NTU4OTYgMzg0Ljk3ODI3MyAyODkuOTU1ODk2IDI4NS42MTk5MDYgMzkxLjg4NTQ2OSAyODUuNjE5OTA2IDUxNy4xOTQ2OTIgMjg1LjYxOTkwNiA2NDIuNTAzOTE1IDM4NC45NzgyNzMgNzQ0LjQzMzQ4NyA1MDcuOTgyNTY2IDc0NC40MzM0ODcgNjMwLjk4NjY4MSA3NDQuNDMzNDg3IDczMC4zNDUwNDggNjQyLjUwMzkxNSA3MzAuMzQ1MDQ4IDUxNy4xOTQ2OTJaTTM1My40ODk1NjcgNTE3LjE5NDY5MkMzNTMuNDg5NTY3IDQyOC45ODYyODkgNDIyLjg1NTE1IDM1Ny44MjU2MjYgNTA3Ljk4MjU2NiAzNTcuODI1NjI2IDU5My4xMDk4MDQgMzU3LjgyNTYyNiA2NjIuNDc1Mzg4IDQyOC45ODYyODkgNjYyLjQ3NTM4OCA1MTcuMTk0NjkyIDY2Mi40NzUzODggNjA1LjQwMzA5NSA1OTMuMTA5ODA0IDY3Ni41NjM3NTggNTA3Ljk4MjU2NiA2NzYuNTYzNzU4IDQyMi44NTUxNSA2NzYuNTYzNzU4IDM1My40ODk1NjcgNjA1LjQwMzA5NSAzNTMuNDg5NTY3IDUxNy4xOTQ2OTJaIiBmaWxsPSIjMzg5QkZGIiBwLWlkPSIxMDQ0Ij48L3BhdGg+PC9zdmc+');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.icve-video-download {
position:fixed;
top:0px;
left:0px;
font-size:14px;
border-radius: 5px;
background-color: #2b2b2b;
opacity:0.99;
filter: Alpha(opacity=99);
-moz-opacity:0.99;
box-shadow: 20px 20px 60px #bebebe,-20px -20px 60px #ffffff;
width:100%;
height:100%;
overflow:auto;
z-index:9999999999;
}
.close-btn {
position: absolute;
top: 20px;
right: 20px;
width: 30px;
height: 30px;
background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjc0Mzg1OTQ2Mjc1IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExODQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCI+PHBhdGggZD0iTTU4MC4xOTggNTA5LjQ4N2wxNzYuNzc3LTE3Ni43NzZMNjg2LjI2NSAyNjIgNTA5LjQ4NiA0MzguNzc3IDMzMi43MTEgMjYyIDI2MiAzMzIuNzFsMTc2Ljc3NyAxNzYuNzc3TDI2MiA2ODYuMjY0bDcwLjcxIDcwLjcxIDE3Ni43NzctMTc2Ljc3NiAxNzYuNzc3IDE3Ni43NzcgNzAuNzEtNzAuNzEtMTc2Ljc3Ni0xNzYuNzc4ek01MTIgOTYyQzI2My40NzIgOTYyIDYyIDc2MC41MjggNjIgNTEyUzI2My40NzIgNjIgNTEyIDYyczQ1MCAyMDEuNDcyIDQ1MCA0NTAtMjAxLjQ3MiA0NTAtNDUwIDQ1MHoiIGZpbGw9IiMxQUE1RkYiIHAtaWQ9IjExODUiPjwvcGF0aD48L3N2Zz4=');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.video-title {
margin-top: 100px;
text-align: center;
font-size: 2em;
color: #fff;
}
.icve-video-content {
width: 600px;
margin: 40px auto;
}
.icve-content-item {
margin: 40px 0;
}
.icve-content-item-name {
display: inline-block;
width: 180px;
padding: 10px 0;
border-radius: 10px;
text-align: center;
background-color: #999999;
color: #fff;
cursor: text;
}
.video-url-btn {
margin-left: 100px;
display: inline-block;
width:140px;
padding: 10px 0;
border-radius: 10px;
cursor: pointer;
background-color: #313335;
text-align: center;
color: #979797;
font-weight: bold;
}
.video-url-btn:hover {
background-color: #3c3f41;
}
.video-url-btn:hover:active{
box-shadow: 0 0 5px 0 #999999;
}
.m3u8-btn {
float: right;
display: inline-block;
width: 160px;
padding: 10px 0;
border-radius: 10px;
background-color: #313335;
color: #588759;
cursor: pointer;
font-weight: bold;
text-align: center;
}
.m3u8-btn:hover {
background-color: #3c3f41;
}
.m3u8-btn:hover:active{
box-shadow: 0 0 5px 0 #999999;
}
.msgs {
position: absolute;
bottom: 0.5rem;
right: 0.5rem;
display: flex;
flex-direction: column;
align-items: end;
}
.msgsAreat {
margin: 0.8rem;
padding: 1rem 2rem;
border-radius: 0.5rem;
box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px,rgba(0, 0, 0, 0.22) 0px 15px 12px;
}
.copyTitle {
width: 150px;
margin: 50px auto;
}
.videoDownloadApi {
display: block;
text-align:center;
width: 150px;
padding: 15px 0;
font-size: 16px;
border-radius: 10px;
background-color: #e8c627;
color: #fff;
}
.btnTitleText {
width: 150px;
padding: 15px 0;
font-size: 16px;
border-radius: 10px;
background-color: #428ce9;
color: #fff;
}
.msgs-copy-title {
background-color: #1bc1a1;
color: #fff;
}
.msgs-copy-title-error{
background-color: #ff5627;
}
.msgs-copy-url {
background-color: #438eec;
color: #fff;
}
.msgs-copy-url-error {
background-color: #555555;
}
.msgs-m3u8-post-ok {
background-color: #fdfd34;
color: #fa5a57;
}
.msgs-m3u8-post-error {
background-color: #92d5fe;
}
`
GM_addStyle(icveStyle);
// 下载文件
function DownloadFile(url,name,hrefType="_self"){
let aDom = document.createElement('a');
aDom.style.display = 'none';
aDom.href = url;
aDom.target = hrefType;
aDom.setAttribute('download',name);
document.body.appendChild(aDom);
aDom.click();
document.body.removeChild(aDom);
}
// 保存文件
function SaveFile(url,name){
const fileStream = streamSaver.createWriteStream(name);
fetch(url).then(res => {
const readableStream = res.body
if (window.WritableStream && readableStream.pipeTo) {
return readableStream.pipeTo(fileStream)
.then(() => console.log('done writing'));
}
window.writer = fileStream.getWriter()
const reader = res.body.getReader()
const pump = () => reader.read()
.then(res => res.done
? writer.close()
: writer.write(res.value).then(pump))
pump()
})
}
// 发送POST请求
function postUrl(url,value){
let a = $.ajax({
url : url,
type : "post",
data :value,
dataType : 'json',
async: false,
success: function(data){
}
});
return a.responseText;
}
// 获取链接中的对应参数
function getQueryVariable(query,variable){
var vars = query.split("&");
for (var i=0;i