本脚本会根据课表信息,自动生成.ics
文件(iCalendar, 一种日历格式标准),安卓与苹果通用,可以直接导入到手机日历。
需要jwxk.ucas.ac.cn
域名下名为JSESSIONID
的cookie,获取方法:
- 浏览器进入选课系统
- 按
F12
打开开发者工具 - 如图(以chrome为例),依次找到
Application - Cookies - SESSION
(注意对应的域名要选xkcts.ucas.ac.cn
的):
- 进入releases页面下载可执行文件;
- 启动后根据提示分别输入本学期第一天的年月日,以及SESSION的值。
可选参数:
-o FILE
,可指定输出文件名,默认为courses.ics
。 - 脚本同目录下获得
courses.ics
文件。
- 苹果: 把
.ics
文件发送给手机(必须以邮件的方式发送给自己,并用系统自带的邮件APP打开),在邮件中打开附件,即可导入。 - 安卓: 把
.ics
文件发送给手机,并使用系统自带的日历程序打开(如华为系统叫"华为日历"),即可导入。
导入时建议新建一个日历账户,这样可以跟自己手动添加的日程区分开,方便统一隐藏或删除,还能设置不同颜色。
pip install requests
pip install beautifulsoup4
python3 main.py
v1.3
: 增加可选参数-o FILE
v1.2
: 修复了第12节课时长显示出错的BUG。
v1.1
: 降低使用门槛,获取用户信息写在了运行脚本之后。
v1.0
: 初版