Skip to content

Releases: GDUTMeow/gdut-course-grabber

v3.4.0 - 单曲循环 VS 列表循环

07 Jan 11:53
2a6b215

Choose a tag to compare

Important

正如标题所述,本次更新,我们引入了「优先模式」

任务添加 页面添加任务的时候,可以选择是否开启优先模式

在优先模式下,程序会死磕前面的课程,除非前面的课程无法被选取,才会继续下面的课程。非优先模式下,程序会按照列表顺序进行抢课。

简而言之言而总之:优先模式是「单曲循环」,非优先模式是「列表循环」。默认设置为非优先模式

感谢 @molqzone 为我们带来了此次新功能的引入 #6

v2 版本已经不受维护,如果你正在使用 v2 请更新到 v3,否则将无法获得支持

文件列表

产物名称 产物适用系统 产物架构 说明
GDUTCourseGrabber-v3.4.0-Windows-x64.zip Windows x86_64 大多数的现代电脑,但不包括使用 arm 架构芯片的电脑
例如:Surface Pro X+运行 Windows on Arm 的小米平板 5
GDUTCourseGrabber-v3.4.0-Windows-arm64.zip Windows arm64 大多数的现代电脑,但不包括使用 arm 架构芯片的电脑
例如:Surface Pro X+运行 Windows on Arm 的小米平板 5
GDUTCourseGrabber-v3.4.0-Linux-x64-gnu.zip Linux x86_64 大多数的运行 Linux 的现代电脑,要求 GLIBC >= 2.35
GDUTCourseGrabber-v3.4.0-manylinux-x64-gnu.zip Linux x86_64 旧版本的 Linux 系统,GLIBC >= 2.17
GDUTCourseGrabber-v3.4.0-Linux-arm64-gnu.zip Linux arm64 使用 arm 架构的 Linux 系统的电脑(包括树莓派),要求 GLIBC >= 2.35
GDUTCourseGrabber-v3.4.0-macOS-x64.zip macOS x86_64 使用 Intel 芯片的 Mac 电脑
GDUTCourseGrabber-v3.4.0-macOS-arm64.zip macOS arm64 使用 M 系列芯片(例如 M1)的 Mac 电脑

Tip

对于 Linux 用户:使用 ldd --version 查看自己的 GLIBC 版本

你也可以使用 Docker 运行,使用下面的命令来运行,程序会默认监听容器内的 5000 端口

$ docker run --name gdut-course-grabber -p 5000:5000 gamernotitle/gdut-course-grabber

Note

我们不保证 arm 架构产物的可用性,如果发现不可用,请尝试使用 docker 或者源码运行

What's Changed

New Contributors

Full Changelog: v3.3.0...v3.4.0

v3.3.0 - 手动指定端口

05 Jan 11:29
2b43c6b

Choose a tag to compare

Important

本次更新增加了参数,允许你在启动的时候指定使用的端口及开放外部访问

  • -p PORT, --port PORT 手动指定监听的端口
  • -P, --publish 允许外部访问

v2 版本已经不受维护,如果你正在使用 v2 请更新到 v3,否则将无法获得支持

文件列表

产物名称 产物适用系统 产物架构 说明
GDUTCourseGrabber-v3.3.0-Windows-x64.zip Windows x86_64 大多数的现代电脑,但不包括使用 arm 架构芯片的电脑
例如:Surface Pro X+运行 Windows on Arm 的小米平板 5
GDUTCourseGrabber-v3.3.0-Windows-arm64.zip Windows arm64 大多数的现代电脑,但不包括使用 arm 架构芯片的电脑
例如:Surface Pro X+运行 Windows on Arm 的小米平板 5
GDUTCourseGrabber-v3.3.0-Linux-x64-gnu.zip Linux x86_64 大多数的运行 Linux 的现代电脑,要求 GLIBC >= 2.35
GDUTCourseGrabber-v3.3.0-manylinux-x64-gnu.zip Linux x86_64 旧版本的 Linux 系统,GLIBC >= 2.17
GDUTCourseGrabber-v3.3.0-Linux-arm64-gnu.zip Linux arm64 使用 arm 架构的 Linux 系统的电脑(包括树莓派),要求 GLIBC >= 2.35
GDUTCourseGrabber-v3.3.0-macOS-x64.zip macOS x86_64 使用 Intel 芯片的 Mac 电脑
GDUTCourseGrabber-v3.3.0-macOS-arm64.zip macOS arm64 使用 M 系列芯片(例如 M1)的 Mac 电脑

Tip

对于 Linux 用户:使用 ldd --version 查看自己的 GLIBC 版本

你也可以使用 Docker 运行,使用下面的命令来运行,程序会默认监听容器内的 5000 端口

$ docker run --name gdut-course-grabber -p 5000:5000 gamernotitle/gdut-course-grabber

Note

我们不保证 arm 架构产物的可用性,如果发现不可用,请尝试使用 docker 或者源码运行

What's Changed

  • feat: 允许用户手动指定监听端口及开放外部访问 by @GamerNoTitle in #4
  • style: 遵循代码风格,并删除 README 中的 style 属性 by @GamerNoTitle in #5

Full Changelog: v3.2.0...v3.3.0

v3.2.0 - 后端校验

04 Jan 10:59
86e34bb

Choose a tag to compare

Important

本次更新增加了在添加任务时,抢课延迟设置为负数的后端校验,避免有绕过前端发送请求导致程序出现问题的非预期行为

v2 版本已经不受维护,如果你正在使用 v2 请更新到 v3,否则将无法获得支持

文件列表

产物名称 产物适用系统 产物架构 说明
GDUTCourseGrabber-v3.2.0-Windows-x64.zip Windows x86_64 大多数的现代电脑,但不包括使用 arm 架构芯片的电脑
例如:Surface Pro X+运行 Windows on Arm 的小米平板 5
GDUTCourseGrabber-v3.2.0-Windows-arm64.zip Windows x86_64 大多数的现代电脑,但不包括使用 arm 架构芯片的电脑
例如:Surface Pro X+运行 Windows on Arm 的小米平板 5
GDUTCourseGrabber-v3.2.0-Linux-x64-gnu.zip Linux x86_64 大多数的运行 Linux 的现代电脑,要求 GLIBC >= 2.35
GDUTCourseGrabber-v3.2.0-manylinux-x64-gnu.zip Linux x86_64 旧版本的 Linux 系统,GLIBC >= 2.17
GDUTCourseGrabber-v3.2.0-Linux-arm64-gnu.zip Linux arm64 使用 arm 架构的 Linux 系统的电脑(包括树莓派),要求 GLIBC >= 2.35
GDUTCourseGrabber-v3.2.0-macOS-x64.zip macOS x86_64 使用 Intel 芯片的 Mac 电脑
GDUTCourseGrabber-v3.2.0-macOS-arm64.zip macOS arm64 使用 M 系列芯片(例如 M1)的 Mac 电脑

Tip

对于 Linux 用户:使用 ldd --version 查看自己的 GLIBC 版本

你也可以使用 Docker 运行,因为程序会随机使用一个端口,所以没有做 expose 处理,你必须把容器运行在 host 网络上,然后看容器运行的日志里面开到了哪个端口,并自己打开浏览器访问

$ docker run --name gdut-course-grabber --network host gamernotitle/gdut-course-grabber

Note

我们不保证 arm 架构产物的可用性,如果发现不可用,请尝试使用 docker 或者源码运行

What's Changed

Full Changelog: v3.1.0...v3.2.0

v3.1.0 - 新的仓库

04 Jan 04:25
76409b0

Choose a tag to compare

Important

因为我们的仓库进行了迁移(之前有人乱发我删掉了),所以建议进行更新,并且在此版本内,我们加入了一些前端的合法性校验,来避免出现 UB

v2 版本已经不受维护,如果你正在使用 v2 请更新到 v3,否则将无法获得支持

文件列表

产物名称 产物适用系统 产物架构 说明
GDUTCourseGrabber-v3.1.0-Windows-x64.zip Windows x86_64 大多数的现代电脑,但不包括使用 arm 架构芯片的电脑
例如:Surface Pro X+运行 Windows on Arm 的小米平板 5
GDUTCourseGrabber-v3.1.0-Windows-arm64.zip Windows x86_64 大多数的现代电脑,但不包括使用 arm 架构芯片的电脑
例如:Surface Pro X+运行 Windows on Arm 的小米平板 5
GDUTCourseGrabber-v3.1.0-Linux-x64-gnu.zip Linux x86_64 大多数的运行 Linux 的现代电脑,要求 GLIBC >= 2.35
GDUTCourseGrabber-v3.1.0-manylinux-x64-gnu.zip Linux x86_64 旧版本的 Linux 系统,GLIBC >= 2.17
GDUTCourseGrabber-v3.1.0-Linux-arm64-gnu.zip Linux arm64 使用 arm 架构的 Linux 系统的电脑(包括树莓派),要求 GLIBC >= 2.35
GDUTCourseGrabber-v3.1.0-macOS-x64.zip macOS x86_64 使用 Intel 芯片的 Mac 电脑
GDUTCourseGrabber-v3.1.0-macOS-arm64.zip macOS arm64 使用 M 系列芯片(例如 M1)的 Mac 电脑

Tip

对于 Linux 用户:使用 ldd --version 查看自己的 GLIBC 版本

你也可以使用 Docker 运行,因为程序会随机使用一个端口,所以没有做 expose 处理,你必须把容器运行在 host 网络上,然后看容器运行的日志里面开到了哪个端口,并自己打开浏览器访问

$ docker run --name gdut-course-grabber --network host gamernotitle/gdut-course-grabber

Note

我们不保证 arm 架构产物的可用性,如果发现不可用,请尝试使用 docker 或者源码运行

What's Changed

New Contributors

Full Changelog: v3.0.0...v3.1.0

v3 - G 胖不数 3,但咱数

19 Sep 08:44
0894808

Choose a tag to compare

Important

BREAKING CHANGES

本次 release 为 v3 版本的正式发布,在 v3 版本中,我们更新了超级超级多的内容

在使用之前,请务必阅读 README 文件,查看使用的方法

如果你想查看更多的更新及测试信息,可以查看 v3.0.0-prex 的 RELEASE 信息

文件列表

产物名称 产物适用系统 产物架构 说明
GDUTCourseGrabber-v3.0.0-Windows-x64.zip Windows x86_64 大多数的现代电脑,但不包括使用 arm 架构芯片的电脑
例如:Surface Pro X+运行 Windows on Arm 的小米平板 5
GDUTCourseGrabber-v3.0.0-Linux-x64-gnu.zip Linux x86_64 大多数的运行 Linux 的现代电脑,要求 GLIBC >= 2.35
GDUTCourseGrabber-v3.0.0-manylinux-x64-gnu.zip Linux x86_64 旧版本的 Linux 系统,GLIBC >= 2.17
GDUTCourseGrabber-v3.0.0-Linux-arm64-gnu.zip Linux arm64 使用 arm 架构的 Linux 系统的电脑(包括树莓派),要求 GLIBC >= 2.35
GDUTCourseGrabber-v3.0.0-macOS-x64.zip macOS x86_64 使用 Intel 芯片的 Mac 电脑
GDUTCourseGrabber-v3.0.0-macOS-arm64.zip macOS arm64 使用 M 系列芯片(例如 M1)的 Mac 电脑

Tip

对于 Linux 用户:使用 ldd --version 查看自己的 GLIBC 版本

你也可以使用 Docker 运行,因为程序会随机使用一个端口,所以没有做 expose 处理,你必须把容器运行在 host 网络上,然后看容器运行的日志里面开到了哪个端口,并自己打开浏览器访问

$ docker run --name gdut-course-grabber --network host gamernotitle/gdut-course-grabber

Note

因为本身我们是使用 Github Action 编译的,但是 arm64 架构的机子拿不到,Linux 的使用模拟器跑的,Windows 没有这东西,所以没有办法弄 Windows 的 arm64 产物,所以有这种需求的用户请用源码运行吧(对不住啦~~)

What's Changed

New Contributors

Full Changelog: GDUTMeow/GDUTCourseGrabber@v2.0.5...v3.0.0

v3.0.0-pre5

19 Sep 08:44
0894808

Choose a tag to compare

v3.0.0-pre5 Pre-release
Pre-release

Warning

这是测试版产物,不保证可用性!

如果你认为测试版未经过测试使用有风险的话,可以跟着 v2 一起挂,只需要保证 JSESSIONID 一致,并且不把自己踢下线就行

提醒:不管用的是 v2 还是 v3 技术预览版,都建议自查 JSESSIONID 是否过期!!!

Important

  • [+] 添加了对 JSESSIONID= 的处理,防止用户定式思维导致无法登录
  • [+] 添加了课程搜索功能
  • [+] 对已选人数超出所需人数的课程,在数量的指示上添加了明显的 s-color-error 显示
  • [+] 添加了对 ipv6 地址的绑定以及监听支持
  • [+] 加入对 KeyboardInterrupt 的抑制
  • [*] 修复了彩蛋图片无法正确加载的问题

Note

ARM 架构下的 Windows/Linux 均未测试,手里没设备;X64 架构的 macOS 也没测试 =-=

v3.0.0-pre4

19 Sep 08:44
0894808

Choose a tag to compare

v3.0.0-pre4 Pre-release
Pre-release

Warning

这是测试版产物,不保证可用性!

Important

  • [+] 给后端添加了存储能力,使得个人数据可以保存在本机上
  • [+] 添加了随机端口设定,避免端口被占用
  • [*] 更新 Workflow,使其涵盖更多类型的系统
  • [+] 添加搜索功能,现在可以搜索课程名称/课程ID/教师/课程分类了
  • [+] 在抢课因异常失败后,任务将自动停止
  • [+] 增加了 Toast 弹窗
  • [-] 减少了不必要的对话框弹出
  • [+] 增加了自动处理 JSESSIONID= 头的逻辑,避免用户因定式思维导致无法登录 (没加上)
  • [+] 增加了供参考的选修课学分要求细则

What's Changed

New Contributors

Full Changelog: GDUTMeow/GDUTCourseGrabber@v3.0.0-pre3...v3.0.0-alpha

v3.0.0-pre3

19 Sep 08:44
0894808

Choose a tag to compare

v3.0.0-pre3 Pre-release
Pre-release

Warning

这是测试版产物,不保证可用性!

Important

[+] 更换了新的图标
[+] 现在此版本会自动调用浏览器打开 webui
[+] 统一打包产物压缩包内的目录结构

产物说明

  • GDUTCourseGrabber-v3.0.0-pre3-Windows-X64.zip Windows 版本,X64 架构
  • GDUTCourseGrabber-v3.0.0-pre3-Linux-X64.zip Linux 版本,X64 架构
  • GDUTCourseGrabber-v3.0.0-pre3-macOS-ARM64.zip macOS 版本,ARM64 架构(即 M1 以上可用)

若你的电脑不在以上系统/架构范围内,请使用源码运行

v3.0.0-pre2

19 Sep 08:43
0894808

Choose a tag to compare

v3.0.0-pre2 Pre-release
Pre-release

Warning

这是测试版产物,不保证可用性!

Important

[*] 修复了错误的停止任务路由
[*] 修复了当重置任务时,任务实际还在继续进行的问题
[*] 更改了程序的配置保存位置,现在会正确保存在不同平台规定的数据文件夹内了
[+] 对不同的平台都进行构建,产生其构建产物
[*] 将静态文件包含到程序内部,完成单文件打包

v3.0.0-pre1

19 Sep 08:43
0894808

Choose a tag to compare

v3.0.0-pre1 Pre-release
Pre-release

Warning

这是测试版产物,不保证可用性!

Important

  • [*] 将原本 v2flask 更换为 fastAPI
  • [+] 使用 sober 进行前端的构建
  • [+] 暂时采用贴吧工娘作为软件图标