Skip to content

Zxilly/JGSU-timetable-export

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

No longer under maintain.

CalenderGenerator

一个用于生成井冈山大学的 ical格式 课表的 python程序

参考了 AC Bettercqut-lesson-timetable-to-calendar

在线生成

访问 https://ical.learningman.top/docs

使用 refresh 方法刷新考试或课程的缓存,返回生成的 ical 文件的 url

自动脚本

fetch(`https://ical.learningman.top/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.pyinfo.py 并填入 cookies

可以访问 https://vpn2.jgsu.edu.cn/https/webvpn7e2d802bc41e68a2b4333e8d86b0571de686e6090cc6d401c850aa69cc970112 进入教务系统,随后访问 document.cookie 获取 cookie 字符串

随后可以执行

python[3] curriculum.py
python[3] examArrangement.py

来生成课表和考试安排的 ics文件