-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprovider.js
60 lines (54 loc) · 1.66 KB
/
provider.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// SPDX-License-Identifier: MIT
async function scheduleHtmlProvider() {
await loadTool('AIScheduleTools')
try {
const year = await AISchedulePrompt({
titleText: '学年',
tipText: '请输入本学年开始的年份',
defaultText: '2024',
validator: value => {
try {
const v = parseInt(value)
if (v < 2000 || v > 2100) {
return '请输入正确的学年'
}
return false
} catch (error) {
return '请输入正确的学年'
}
}
})
const term = await AISchedulePrompt({
titleText: '学期',
tipText: '请输入本学期的学期(1,2,3 分别表示上、下、短学期)',
defaultText: '1',
validator: value => {
if (value === '1' || value === '2' || value === '3') {
return false
}
return '请输入正确的学期'
}
})
const xqm = {
'1': '3',
'2': '12',
'3': '16',
}[term]
const res = await fetch("https://webvpn.sxdtdx.edu.cn:8443/http/77726476706e69737468656265737421a1a70fcd7e622603305ade/jwglxt/kbcx/xskbcx_cxXsgrkb.html?vpn-12-o1-10.192.3.27&gnmkdm=N2151", {
"headers": {
"accept": "*/*",
"content-type": "application/x-www-form-urlencoded;charset=UTF-8",
"x-requested-with": "XMLHttpRequest"
},
"body": `xnm=${year}&xqm=${xqm}&kzlx=ck&xsdm=`,
"method": "POST",
"mode": "cors",
"credentials": "include"
})
const ret = await res.json()
return JSON.stringify(ret.kbList)
} catch (error) {
await AIScheduleAlert('请确定你已经登陆了教务系统')
return 'do not continue'
}
}