本项目仅限于学习研究,今后由于使用该脚本而引起的纠纷和造成的一切后果,其责任概由使用者承担,与项目开发者无关。
- 请勿使用该脚本囤积座位,以免其他真正需要图书馆座位的同学无座可用
- 如果当天无法到达图书馆,请及时手动取消座位预约
- 强大的抢座策略
- 内部设置有周计划和日计划两种模式,可以根据个人情况进行选择
- 细粒度的单条策略设置,可以设置单天多个时间段、不同座位的策略
- 快速且有效的抢座
- 在放座时间前后,通过对服务器进行类似ping的操作,获取到服务器接受并处理预约请求的最早时间点
- 本地存储cookie,减少一次HTTP请求
- 自动续约功能
- 在签到即将截止时,会自动取消该预约
- 立即自动续约座位,当上一次自动取消的时间是预约策略的最后一个小时时,终止自动续约
- TypeScript
- node.js(这里推荐用nvs管理环境:https://github.com/jasongin/nvs)
- ./src/config.strategy.ts:配置抢座计划,模板见daily和weekly后缀文件
- ./src/config.ts:配置帐号以及通知等信息
- 安装依赖:npm i
- 编译:npx tsc
- 运行:node ./src/main.js 或使用pm2工具管理