Generate HDU schedule icalendar
$ git clone https://github.com/WingLim/HDUCalenderGenerator.git
$ cd HDUCalenderGenerator
$ pip install -r requirements.txt
将 info.example.py
复制一份到 info.py
修改 info.py
内容
from datetime import date
# 学期开始时间
semester_start = date(2021, 3, 1)
# 学号
account = ""
# 密码
password = ""
程序会输出 output.ics
到根目录
$ python hdu_ics.py
https://api.limxw.com/schedule
GET https://api.limxw.com/schedule/json?xh={$学号}&pwd={$密码}&save={$bool}
参数名 | 默认值 | 类型 | 说明 |
---|---|---|---|
xh | - | string | 登录数字杭电的学号 |
pwd | - | string | 登录数字杭电的密码 |
save | 0 | bool | 是否将课程信息保存在服务器 |
PS:即使选择保存,也不保证数据的可持续性,因为本来是拿来给自己用。
PS:如果密码中含 +
请转义成 %2B
[
{
"title": "计算机网络(甲)",
"timeinfo": "周一第1,2节{第1-16周}",
"teacher": "徐明",
"location": "第7教研楼北110"
},
...
]
GET https://api.limxw.com/schedule/json?xh=18011111&pwd=123456
$ docker pull winglim/hducalgen
$ docker run -itd \
--name hducalgen
-p 3000:3000
winglim/hducalgen
名词 | 默认值 | 说明 |
---|---|---|
HDUCPORT | 3000 | 服务开启的端口 |
HDUCDEBUG | True | Flask 是否开启 debug 模式 |
SEMESTER_START | 2021-3-01 | 学期开始日期 |
注:SEMESTER_START
要参照默认值格式 YYYY-M-DD
同本地使用前两步
注意:info.py
中填写 semester_start
并留空 account
和 password
$ python server.py
服务将在 domain.com:3000/schedule
开启,监听 3000
端口