AutoLibrary
工具简介
AutoLibrary 是一款专为北京建筑大学图书馆设计的自动化工具,旨在帮助学生简化图书馆座位操作流程,节省宝贵时间。
本工具模拟人工操作,通过简单的界面交互使用。
工具特点
模拟人工操作,不干扰图书馆系统正常运行
支持多种预约模式,满足不同使用场景
支持多账号批量预约
自动处理验证码,减少人工干预
准备工作
确认驱动路径
下载驱动后,将浏览器驱动程序的路径(如'C:\Users\Administrator\Downloads\msedgedriver.exe')输入到AutoLibrary配置界面中。
使用步骤
编辑配置文件
使用文本编辑器(如记事本、Visual Studio Code等)打开config.json和users.json文件,按照您的需求修改参数。
运行工具
双击运行main.exe文件,工具将自动开始预约流程。
监控运行状态
如果headless模式设置为false,您将看到浏览器窗口自动操作。请勿手动干预浏览器窗口。
查看结果
工具运行完成后,查看生成的日志文件确认预约结果。
配置说明
AutoLibrary通过两个配置文件来控制工具行为:config.json(工具设置)和users.json(用户信息)。
工具配置文件
config.json文件控制工具的基本运行参数:
参数说明
- run_mode: 运行模式,可组合使用(1+4+8=13)
- auto_captcha: 自动验证码识别,建议保持true
- login_attempt: 登录尝试次数,默认3次
- driver_type: 浏览器类型(edge/chrome/firefox)
- driver_path: 驱动文件路径
- headless: 无头模式,false会显示浏览器窗口
用户配置文件
users.json文件包含用户账号和预约信息:
参数说明
- username: 学号
- password: 密码
- date: 预约日期(格式:YYYY-MM-DD)
- start_time/end_time: 预约时间段
- place/floor/room: 图书馆位置信息
- seat_id: 座位编号(重要)
- expect_duration: 期望使用时长(小时)
功能详解
自动预约(模式 +1)
当您当前没有有效预约时,工具会自动为您预约指定座位。
自动签到(模式 +4)
如果您已有预约,且在可签到时间范围内,工具会自动完成签到。
自动续约(模式 +8)
当您正在使用座位且到达可续约时间时,工具会自动延长使用时间。
模式组合使用
运行模式可以组合使用,只需将对应模式的数值相加:
- 自动预约 + 自动签到 + 自动续约 = 13(推荐)
- 自动预约 = 1
- 自动预约 + 自动签到 = 5
故障排除
常见问题及解决方法
这是因为浏览器驱动未正确安装或版本不匹配。
- 检查驱动文件是否放置在正确位置
- 确认驱动版本与浏览器版本完全匹配
- 尝试重新下载并安装驱动
请检查users.json文件中的账号密码是否正确。
- 确认学号和密码无误
- 检查是否有特殊字符需要转义
- 尝试手动登录图书馆系统确认账号可用
目标座位可能已被他人预约或不在可预约时间。
- 确认座位编号是否正确
- 检查预约时间是否符合图书馆规定
- 尝试预约其他座位或调整预约时间
常见问题
AutoLibrary完全模拟人工操作,不干扰图书馆系统正常运行。工具不会收集或上传您的个人信息,所有数据仅保存在本地配置文件中。
根据图书馆规定,每个账号同一时间段只能预约一个座位。但您可以在users.json中添加多个账号,工具会依次处理每个账号的预约请求。
可以正常使用电脑,但请勿操作工具自动打开的浏览器窗口,否则可能会干扰工具的正常运行。
下载安装
获取AutoLibrary
点击下方按钮下载最新版本的AutoLibrary工具包:
下载 AutoLibrary v0.01文件大小:约15MB
系统要求:Windows 10/11,支持Edge/Chrome/Firefox浏览器
安装步骤
- 下载压缩包并解压到任意文件夹
- 根据您使用的浏览器下载对应版本的驱动
- 将驱动文件放置到工具文件夹中
- 按照本手册说明编辑配置文件
- 双击main.exe运行工具