Skip to content

从Blackboard获取成绩和通知的RSS(atom)订阅源

License

Notifications You must be signed in to change notification settings

ZJUIntl-share/ZJUIntl-RSS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZJUIntl RSS

这是一个将 ZJU 国际校区的一些信息转换为 RSS (Atom) 订阅的服务端程序。搭配 Feeder 等软件可以实现 Blackboard 成绩、 Announcement 以及 myZJU 通知的推送。

API

  • GET /rss/grades: 获取 Blackboard 成绩
  • GET /rss/announcements: 获取 Blackhoard 公告
  • GET /rss/myzjunotices: 获取 myZJU 通知

部署

Docker

  1. 创建一个文件夹,比如 zjuintl-rss,并在其中创建一个 config.yaml 文件。文件内容如下:
    username: "your_username"
    password: "your_password"
  2. 在同一文件夹中创建一个 docker-compose.yml 文件:
    services:
      zjuintl-rss:
        image: geniucker/zjuintl-rss:latest
        environment:
          - TZ=Asia/Shanghai
        ports:
          - "5000:5000"
        volumes:
          - ./config.yaml:/app/config.yaml
  3. 在文件夹中运行 docker-compose up -d

二进制部署

  1. 下载最新的 release
  2. 解压缩文件并在同一文件夹中创建一个 config.yaml 文件。文件内容如下:
username: "your_username"
password: "your_password"
  1. 运行二进制文件。

说明

  • 若使用 Docker 部署,请务必先创建 config.yaml 文件,然后再运行 Docker 容器。
  • 由于获取 Announcement 需要多次请求,因此 GET /rss/announcements 接口可能会比较慢。

感谢