Skip to content

Commit e3cd73e

Browse files
authored
fix vip course bug
fix vip course bug
1 parent 4435d2f commit e3cd73e

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

Study163FreeLess ADown.js

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
// ==UserScript==
22
// @name Study163FreeLess ADown
33
// @namespace https://www.cnblogs.com/Chary/
4-
// @version 2019.06.24
4+
// @version 2019.06.25
55
// @description add download button on study.163.com Html Header to download videos
66
// @author CharyGao
77
// @require https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js
88
// @require https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js
99
// @match https://study.163.com/course/courseMain.htm?*courseId=*
10+
// @match https://study.163.com/course/introduction.htm?*courseId=*
1011
// @grant unsafeWindow
1112
// @grant GM_getValue
1213
// @grant GM_setValue
@@ -56,6 +57,9 @@
5657
// 添加下载按钮
5758
function addDownloadButton() {
5859
var ksbtn = document.getElementsByClassName('ksbtn')[0];
60+
if (ksbtn === undefined) {
61+
return;
62+
}
5963
var ksbtn_style = 'display:' + getStyle(ksbtn, 'display') + ';width:' + getStyle(ksbtn, 'width') + ';background-position:' + getStyle(ksbtn, 'background-position') + ';margin-top:' + getStyle(ksbtn, 'margin-top') + ';';
6064
var ksbtn_span = ksbtn.firstChild;
6165
var ksbtn_span_style = 'display:' + getStyle(ksbtn_span, 'display') + ';text-align:' + getStyle(ksbtn_span, 'text-align') + ';background:' + getStyle(ksbtn_span, 'background') +
@@ -386,7 +390,12 @@
386390
async: true,
387391
data: params,
388392
success: function(response) {
389-
var signature = response.match(/signature="(\w+?)";/)[1];
393+
var responseSignatures = response.match(/signature="(\w+?)";/);
394+
if (responseSignatures == null || responseSignatures.length < 1) {
395+
return;
396+
}
397+
var signature = responseSignatures[1];
398+
// var signature = response.match(/signature="(\w+?)";/)[1];
390399
var videoId = response.match(/videoId=(\w+?);/)[1];
391400
//mylog(file_name, response);
392401
getVideoUrl(videoId, signature, file_name, save_path);

0 commit comments

Comments
 (0)