Warning
此程序需要进一步的工作以适配
aTrust
系统下的 cookie 获取。当前作者已经不再维护。如果你有意继续维护,请提交一个 issue,我会在这里放置一个指向可用分支的链接。
一个用于生成井冈山大学的 ical格式
课表的 python程序
参考了
AC Better
的 cqut-lesson-timetable-to-calendar
Warning
在线 demo 已不可用,可以使用 Docker 架设你自己的实例。
访问 https://{host:post}/docs
使用 refresh
方法刷新考试或课程的缓存,返回生成的 ical
文件的 url
fetch(`https://{host:post}/refresh?cookies=${encodeURIComponent(document.cookie)}&method=curriculum`, {
method: 'POST',
cache: 'no-cache',
credentials: 'same-origin',
mode: 'cors',
redirect: 'follow',
referrer: 'no-referrer',
}).then((resp) => {
return resp.text()
}).then(uri => {
console.log(uri)
})
在控制台执行,仅限 vpn2
使用,正常环境下无法获取 http-only
cookie
需要 Python ^3.8
版本
执行 pip[3] install -r requirements.txt
来安装依赖
重命名 info.example.py
为 info.py
并填入 cookies
可以访问
https://vpn2.jgsu.edu.cn/https/webvpn7e2d802bc41e68a2b4333e8d86b0571de686e6090cc6d401c850aa69cc970112
进入教务系统,随后访问document.cookie
获取 cookie 字符串
随后可以执行
python[3] curriculum.py
python[3] examArrangement.py
来生成课表和考试安排的 ics文件