曲阜师范大学图书馆预约程序
免责声明和使用声明
本脚本的设计目的是为有学习需求的同学提供一个便捷的图书馆预约方式,以帮助大家更高效地利用学习资源。但请注意,本项目仅供学习使用,使用本脚本预约图书馆座位后,请合理、有效地利用座位时间进行学习,以免占用其他有需求同学的学习资源。
注意事项:
- 使用本脚本预约座位后,请按时前往图书馆学习。不得恶意占用座位或空占资源。
- 本项目不对因违规使用或不当操作而导致的任何后果承担责任。
- 请自觉遵守图书馆的相关规定,合理使用学习资源,共同维护良好的学习环境。
本项目为公益性质,任何滥用行为与开发者无关。开发者保留在必要时对项目进行调整或关闭的权利。
感谢大家的理解与支持!请共同营造一个积极的学习氛围,合理使用本项目,帮助更多人享受便捷的学习环境。
- Python 3.12.1(Python 3.10+)
- 运行环境:Windows 10、Ubuntu 20.04、MacOS 12.0+
pip install -r requirements.txt
打开配置文件 py/config.yml
,根据注释修改配置项。
USERNAME
:图书馆账号PASSWORD
:图书馆密码
相较于原作者的程序,本项目删除了预约当日的设置,只保留预约明天的设置。
py/get_seat_tomorrow_mode_1.py
:预约模式 1,预约明天的座位,仅适用于西校区图书馆的三个自习室,个人优选了有插座的位置。py/get_seat_tomorrow_mode_2.py
:预约模式 2,预约明天的座位,指定模式,请预先根据 json/seat_info 中各个自习室的真实位置('name')获取座位代号('id'),请输入对应自习室的对应 id。py/get_seat_tomorrow_mode_3.py
:预约模式 3,预约明天的座位,默认模式,全随机预约,速度最快,成功的概率最大。py/sign_out.py
:签退程序,签退图书馆。py/check_in.py
:签到程序,签到图书馆。该功能属于违规操作,请务必谨慎使用。请务必在合理的时间段内执行脚本
打开配置文件 py/config.json
,根据注释修改配置项。
-
DD_BOT_TOKEN
:钉钉机器人 Token -
DD_BOT_SECRET
:钉钉机器人密钥 -
CHANNEL_ID
:Telegram 频道 ID -
TELEGRAM_BOT_TOKEN
:Telegram Bot Token -
BARK_URL
:Bark 推送地址 -
BARK_EXTRA
:Bark 额外参数 -
ANPUSH_TOKEN
:Anpush Token -
ANPUSH_CHANNEL
:Anpush 推送频道
二次开发者对原作者的程序进行了以下修改:
- 分离了预约模式 1、2、3,并分别进行了部分重构。
- 删除了预约当日的设置,只保留预约明天的设置。
- 删除了重新预约功能(原模式 5)
- 增加了钉钉机器人通知功能,可在配置文件中配置。
- 增加了签到功能,感谢开发者 @nakaii-002 的贡献。
以上被删除的功能如有需要,可以自行前往old_py
目录下查看。
- @W1ndys:二次开发者
- @sakurasep:原作者
- @nakaii-002:签到功能贡献者,获取身份验证 Auth_Token 的实现,自动获取 token 的实现
本项目是由 W1ndys 基于 上杉九月 的 开源项目 qfnuLibraryBook 二次开发,使用 CC BY-NC 4.0 协议进行授权,拷贝、分享或基于此进行创作时请遵守协议内容:
Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
This is a human-readable summary of (and not a substitute for) the license. You are free to:
Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material
The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following terms:
Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
NonCommercial — You may not use the material for commercial purposes.
No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
Notices:
You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation.
No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as publicity, privacy, or moral rights may limit how you use the material.